![]() |
deepracer_interfaces_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 |
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 |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- AWS DeepRacer
Authors
AWS DeepRacer interfaces package for the Follow the Leader (FTL) sample project
Overview
The AWS DeepRacer interfaces ROS package is a foundational package that creates the custom service and message types that are used in the core AWS DeepRacer application. The package is extended and modified to support the Follow the Leader (FTL) sample project. These services and messages are shared across the packages that are part of the AWS DeepRacer application and the FTL sample project. For more information about the FTL sample project, see the AWS DeepRacer Follow the Leader (FTL) sample project.
License
The source code is released under Apache 2.0.
Installation
Follow these steps to install the AWS DeepRacer interfaces 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 deepracer_inferfaces_pkg
specifically depends on the following ROS 2 packages as build and run dependencies:
-
rosidl_default_generators
: The custom-built interfaces rely onrosidl_default_generators
for generating language-specific code. -
rosidl_default_runtime
: The custom-built interfaces rely onrosidl_default_runtime
for using the language-specific code. -
sensor_msgs
: This package defines messages for commonly used sensors, including cameras and scanning laser rangefinders. -
std_msgs
: Standard ROS Messages including common message types representing primitive data types and other basic message constructs, such as multiarrays.
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 RO S2 Foxy setup script:
source /opt/ros/foxy/setup.bash
-
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/
-
Resolve the dependencies:
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && rosdep install -i --from-path . --rosdistro foxy -y
-
Build the
deepracer_interfaces_pkg
:cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/deepracer_follow_the_leader_ws/ && colcon build --packages-select deepracer_interfaces_pkg
Resources
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
rosidl_default_generators | |
ament_cmake | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_common | |
std_msgs | |
sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
- srv/InferenceStateSrv.srv
- srv/ModelStateSrv.srv
- srv/LoadModelSrv.srv
- srv/SoftwareUpdateCheckSrv.srv
- srv/GetCalibrationSrv.srv
- srv/SoftwareUpdateStateSrv.srv
- srv/GetLedCtrlSrv.srv
- srv/VideoStateSrv.srv
- srv/SetMaxSpeedSrv.srv
- srv/ServoGPIOSrv.srv
- srv/NavThrottleSrv.srv
- srv/GetCtrlModesSrv.srv
- srv/SensorStatusCheckSrv.srv
- srv/ActiveStateSrv.srv
- srv/GetModelLoadingStatusSrv.srv
- srv/SetStatusLedBlinkSrv.srv
- srv/ModelOptimizeSrv.srv
- srv/BeginSoftwareUpdateSrv.srv
- srv/LidarConfigSrv.srv
- srv/USBMountPointManagerSrv.srv
- srv/ConsoleModelActionSrv.srv
- srv/SetCalibrationSrv.srv
- srv/SetStatusLedSolidSrv.srv
- srv/OTGLinkStateSrv.srv
- srv/USBFileSystemSubscribeSrv.srv
- srv/BatteryLevelSrv.srv
- srv/SetLedCtrlSrv.srv
- srv/VerifyModelReadySrv.srv
- srv/EnableStateSrv.srv
- srv/GetDeviceInfoSrv.srv