![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |
Launch files
Messages
Services
Plugins
Recent questions tagged ctrl_pkg at Robotics Stack Exchange
![]() |
ctrl_pkg package from aws-deepracer-follow-the-leader-sample-project repoctrl_pkg deepracer_interfaces_pkg ftl_launcher ftl_navigation_pkg object_detection_pkg webserver_pkg |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Learn to deploy an object detection model that enables the AWS DeepRacer device to identify and follow an object. |
Checkout URI | https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2022-06-06 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer control package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer control ROS package creates the ctrl_node
, which is part of the Follow the Leader (FTL) sample project and launches from the ftl_launcher
. This package was extended and modified from the AWS DeepRacer control ROS package developed for the core application. For more information, see the Follow the Leader (FTL) sample project.
This is the main node with services exposed to be used by webserver backend API calls. This node in the AWS DeepRacer application manages the different modes of the device [manual, autonomous, calibration]. It allows you to maintain the device in a single mode at any point in time so that the overlapping functionalities (such as servo messages) do not conflict with each other. In this package, an additional followtheleader
mode has been added to support the FTL sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer control package for the Follow the Leader (FTL) sample project.
Prerequisites
The AWS DeepRacer device comes with all the prerequisite packages and libraries installed to run the FTL sample project. For more information about the preinstalled set of packages and libraries on the AWS DeepRacer, and about installing the required build systems, see Getting started.
The ctrl_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
deepracer_interfaces_pkg
: This package contains the custom message and service type definitions used across the AWS DeepRacer core application, modified to support the FTL sample project. -
camera_pkg
: The AWS DeepRacer camera ROS package creates thecamera_node
, which is part of the core AWS DeepRacer application. -
servo_pkg
: The AWS DeepRacer servo ROS package creates theservo_node
, which is part of the core AWS DeepRacer application. -
inference_pkg
: The AWS DeepRacer inference ROS package creates theinference_node
, which is part of the core AWS DeepRacer application. -
model_optimizer_pkg
: The AWS DeepRacer model optimizer ROS package creates themodel_optimizer_node
, which is part of the core AWS DeepRacer application. -
deepracer_navigation_pkg
: The AWS DeepRacer navigation ROS package creates thedeepracer_navigation_node
, which is part of the core AWS DeepRacer application.
Downloading and building
Open a terminal on the AWS DeepRacer device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Set the environment variables required to run Intel OpenVino scripts:
source /opt/intel/openvino_2021/bin/setupvars.sh
-
Create a workspace directory for the package:
mkdir -p ~/deepracer_ws cd ~/deepracer_ws
-
Clone the entire FTL sample project on the AWS DeepRacer device:
git clone https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Fetch the unreleased dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ rosws update
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && apt-get update rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
ctrl_pkg
,camera_pkg
,servo_pkg
,inference_pkg
,model_optimizer_pkg
,deepracer_navigation_pkg
, anddeepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select ctrl_pkg camera_pkg servo_pkg inference_pkg model_optimizer_pkg deepracer_navigation_pkg deepracer_interfaces_pkg
Using the control node
The ctrl_node
provides basic system level functionality for the AWS DeepRacer application and the FTL sample project to work. Although the node is built to work with the AWS DeepRacer application and the FTL sample project, you can run it independently for development, testing, and debugging purposes.
Running the node
To launch the built ctrl_node
as the root user on the AWS DeepRacer device, open another terminal on the device and run the following commands as the root user.
-
Switch to the root user before you source the ROS 2 installation:
sudo su
-
Navigate to the FTL workspace:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/
-
Source the ROS 2 Foxy setup bash script:
source /opt/ros/foxy/setup.bash
-
Source the setup script for the installed packages:
source ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/install/setup.bash
-
Launch the
ctrl_node
using the launch script:ros2 launch ctrl_pkg ctrl_pkg_launch.py
Launch files
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
deepracer_interfaces_pkg | |
camera_pkg | |
servo_pkg | |
inference_pkg | |
model_optimizer_pkg | |
deepracer_navigation_pkg |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ftl_launcher | |
webserver_pkg | |
deepracer_launcher |