Code Monkey home page Code Monkey logo

AWS DeepRacer

Overview

The AWS DeepRacer Evo vehicle is a 1/18th scale Wi-Fi enabled 4-wheel ackermann steering platform that features two RGB cameras and a LiDAR sensor. This repository contains the configuration and launch files to enable ROS Navigation Stack on AWS DeepRacer and control the vehicle using teleop-twist-keyboard, along with the core components to integrate AWS DeepRacer with ROS Navigation stack. For detailed information, see Introduction to the ROS Navigation stack using AWS DeepRacer Evo.

Contents

The AWS DeepRacer repository consists of the following packages:

  1. deepracer_bringup: The deepracer_bringup package hosts the launch files and configuration parameter files to launch teleop and navigation packages and nodes.

  2. deepracer_description: The deepracer_description package hosts the URDF files for the AWS DeepRacer device in Gazebo simulation. This provides the arguments to configure the sensors.

  3. deepracer_gazebo: The deepracer_gazebo package hosts the deepracer_drive plugin that is required to move the car in simulation.

  4. deepracer_nodes: The deepracer_nodes packages hosts the set of nodes that are responsible to launch the AWS DeepRacer robot packages required for ROS Nav2 stack compatibility.

ROS Navigation Stack on AWS DeepRacer

Navigation2Goal

Mapping using SLAM Toolbox

Resources

AWS DeepRacer's Projects

aws-deepracer icon aws-deepracer

Simulation artifacts, core components and configuration files to integrate AWS DeepRacer device with ROS Navigation stack.

aws-deepracer-camera-pkg icon aws-deepracer-camera-pkg

The DeepRacer Camera ROS package creates the camera_node that is responsible for reading the raw data from the one/two cameras connected to the USB slots at the front of the AWS DeepRacer device and publishing them as CameraMsg.

aws-deepracer-ctrl-pkg icon aws-deepracer-ctrl-pkg

The DeepRacer Control ROS package creates the ctrl_node that manages the different mode of operation of the device [manual, autonomous, calibration].

aws-deepracer-device-info-pkg icon aws-deepracer-device-info-pkg

The DeepRacer Device Info ROS package creates the device_info_node that is responsible for providing the hardware version of the AWS DeepRacer device and software version of aws-deepracer-core debian package.

aws-deepracer-i2c-pkg icon aws-deepracer-i2c-pkg

The DeepRacer I2C ROS package creates the battery_node that is responsible for providing the vehicle battery level information.

aws-deepracer-inference-pkg icon aws-deepracer-inference-pkg

The DeepRacer Inference ROS package creates the inference_node that is responsible for running the inference on the machine learning model that is selected using the Intel OpenVino Inference Engine APIs.

aws-deepracer-interfaces-pkg icon aws-deepracer-interfaces-pkg

The 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.

aws-deepracer-launcher icon aws-deepracer-launcher

Build robotics applications with AWS DeepRacer device software and hardware: https://www.amazon.com/dp/B07JMHRKQG

aws-deepracer-mapping-sample-project icon aws-deepracer-mapping-sample-project

In this project, use the AWS DeepRacer car to draw a map with SLAM (Simultaneous Localization and Mapping), a technique for creating a map of an environment by estimating a device’s current location as it moves through a space.

aws-deepracer-model-optimizer-pkg icon aws-deepracer-model-optimizer-pkg

The DeepRacer Model Optimizer ROS package creates the model_optimizer_node that is responsible for running the Intel OpenVino Model Optimizer script on the DeepRacer reinforcement learning models to obtain the optimized artifacts.

aws-deepracer-navigation-pkg icon aws-deepracer-navigation-pkg

The DeepRacer Navigation ROS package creates the deepracer_navigation_node that is responsible for collecting the RL model inference results and mapping it to the servo message based on the action space for the particular model selected.

aws-deepracer-notebooks icon aws-deepracer-notebooks

Provides a jailbreak experience of AWS DeepRacer, giving us more control over the training/simulation process and RL algorithm tuning

aws-deepracer-offroad-sample-project icon aws-deepracer-offroad-sample-project

Use a series of QR codes as waypoints to navigate the AWS DeepRacer around a custom path. Create your own custom path by placing the basic waypoint codes as a sequence along the track or encode additional instructions in them to invent new applications.

aws-deepracer-sensor-fusion-pkg icon aws-deepracer-sensor-fusion-pkg

The DeepRacer Sensor Fusion ROS package creates the sensor_fusion_node that is responsible for collecting the messages from all the sensors (Camera+LiDAR) and publish the combined sensor message.

aws-deepracer-servo-pkg icon aws-deepracer-servo-pkg

The DeepRacer Servo ROS package creates the servo_node that is responsible to map the input servo throttle and steering angle messages to raw PWM values to move the car.

aws-deepracer-status-led-pkg icon aws-deepracer-status-led-pkg

The DeepRacer Status LED ROS package creates the status_led_node responsible for the blink and solid light effects on Wi-Fi and Power status led lights by the side of the DeepRacer device.

aws-deepracer-systems-pkg icon aws-deepracer-systems-pkg

The DeepRacer Systems ROS package creates the software_update_node, model_loader_node, otg_control_node, network_monitor_node which are responsible for managing system level functionalities required in the DeepRacer application.

aws-deepracer-usb-monitor-pkg icon aws-deepracer-usb-monitor-pkg

The DeepRacer USB Monitor ROS package creates the usb_monitor_node which monitors the connection/disconnection of the USB drive and provides functionality to watch for specific files/folders in it.

aws-deepracer-webserver-pkg icon aws-deepracer-webserver-pkg

The DeepRacer Web Server ROS package creates the web_publisher_node which launches a Flask application as a background thread and creates service clients and subscribers for all the services and topics that are required by the APIs called from the DeepRacer vehicle console.

deepracer-env icon deepracer-env

A Python library to interface "RL Lab - DeepRacer" environment.

deepracer-env-config icon deepracer-env-config

A python library to manipulate "RL Lab - DeepRacer" environment configurations over the UDE side-channel.

deepracer-track-geometry icon deepracer-track-geometry

The AWS DeepRacer Track Geometry package provides a simple interface to access "RL Lab - DeepRacer" track information.

deepsim icon deepsim

An open-source reinforcement learning environment build toolkit for ROS and Gazebo.

ros-video-recorder icon ros-video-recorder

ROS1 Video Recorder to save MP4 files from camera topic and upload to s3 bucket

ude icon ude

An open source Python library for virtualizing reinforcement learning environments.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.