[Documentation] [TitleIndex] [WordIndex

Overview

The AWS DeepRacer vehicle is a 1/18th scale RC car that can drive itself using a reinforcement learning model. The vehicle comes with six sample projects and open-source device software, providing developers with the opportunity to prototype robotics applications for use with AWS DeepRacer hardware.

The AWS DeepRacer comes with all required libraries and packages preinstalled. The vehicle's device software includes Ubuntu 20.04 Focal Fossa, Intel® OpenVINO™ toolkit 2021.1.110, ROS 2 Foxy Fitzroy, and Python 3.8.

The DeepRacer Launcher ROS package launches all required AWS DeepRacer core application nodes, including those for perception, decision, navigation, and application support. For more information about the AWS DeepRacer core application and components, refer to information here.

License

The source code is released under Apache 2.0.

Supported ROS Distributions

Software

The AWS DeepRacer device with the upgraded OpenSource software contains the following:

  1. ROS 2 Foxy and dependencies: ROS 2 Foxy (ros-foxy-desktop), CV Bridge (ros-foxy-cv-bridge), image transport (ros-foxy-image-transport), standard messages (ros-foxy-std-msgs), and sensor messages (ros-foxy-sensor-msgs) are installed on the DeepRacer device.

  2. Intel OpenVino toolkit and its dependencies: Intel OpenVino toolkit (intel-openvino-dev-ubuntu20-2021.1.110) and its dependencies are preinstalled on the AWS DeepRacer device. The AWS DeepRacer core application uses Intel OpenVino to optimize reinforcement learning models and run inference on them.

  3. Tensorflow: A custom built Tensorflow v2.4.0 wheel with no AVX support is installed on the AWS DeepRacer device.

  4. AWS DeepRacer Debian packages:

    1. aws-deepracer-sample-models: This package installs three sample models deployed by default on the AWS DeepRacer device.

    2. aws-deepracer-util: This package installs utility scripts required by the AWS DeepRacer core application.

    3. aws-deepracer-device-console: This package installs the UI component of the AWS DeepRacer device console.

    4. aws-deepracer-core: This package installs all ROS 2 Foxy packages required for AWS DeepRacer core application functionality.

AWS DeepRacer Core Components

The AWS DeepRacer application includes packages for perception, decision, navigation, and application support.

Perception

Use these nodes to enable the AWS DeepRacer device's use of sensors for perceiving its environment.

Decision

Use this node to determine the actions the AWS DeepRacer device should perform based on the data it perceives.

Use these nodes to enable the vehicle's use of its motor and hardware to move through the environment.

Application Support

Use these nodes to support core application functionality.


2024-03-23 12:26