All Projects → germain-hug → Autonomous-RC-Car

germain-hug / Autonomous-RC-Car

Licence: other
Self-driving RC Car ROS Software

Programming Languages

python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to Autonomous-RC-Car

Visualizing-lidar-data
Visualizing lidar data using Uber Autonomous Visualization System (AVS) and Jupyter Notebook Application
Stars: ✭ 75 (+341.18%)
Mutual labels:  autonomous-car, self-driving-car, autonomous-driving
RCAutopilot
Autonomous RC Car powered by a Convoluted Neural Network implemented in Python with Tensorflow
Stars: ✭ 35 (+105.88%)
Mutual labels:  autonomous-car, self-driving-car, autonomous-driving
Formula1Epoch
An autonomous R.C. racecar which detects people.
Stars: ✭ 63 (+270.59%)
Mutual labels:  self-driving-car, rc-car
Rtm3d
Unofficial PyTorch implementation of "RTM3D: Real-time Monocular 3D Detection from Object Keypoints for Autonomous Driving" (ECCV 2020)
Stars: ✭ 211 (+1141.18%)
Mutual labels:  self-driving-car, autonomous-driving
sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (+35.29%)
Mutual labels:  autonomous-car, autonomous-driving
YOLOP
You Only Look Once for Panopitic Driving Perception.(https://arxiv.org/abs/2108.11250)
Stars: ✭ 1,228 (+7123.53%)
Mutual labels:  autonomous-driving, jetson-tx2
Apollo perception ros
Object detection / tracking / fusion based on Apollo r3.0.0 perception module in ROS
Stars: ✭ 179 (+952.94%)
Mutual labels:  self-driving-car, autonomous-driving
FusionAD
An open source autonomous driving stack by San Jose State University Autonomous Driving Team
Stars: ✭ 30 (+76.47%)
Mutual labels:  autonomous-car, autonomous-driving
Self Driving Car
Automated Driving in NFS using CNN.
Stars: ✭ 105 (+517.65%)
Mutual labels:  self-driving-car, autonomous-driving
SelfDrivingCarsControlDesign
Self Driving Cars Longitudinal and Lateral Control Design
Stars: ✭ 96 (+464.71%)
Mutual labels:  self-driving-car, autonomous-driving
Autonomous-Parking-System
Automatic Parking is an autonomous car maneuvering system (part of ADAS) that moves a vehicle from a traffic lane into a parking spot to perform parallel parking. The automatic parking system aims to enhance the comfort and safety of driving in constrained environments where much attention and experience is required to steer the car. The parking…
Stars: ✭ 39 (+129.41%)
Mutual labels:  self-driving-car, autonomous-driving
dig-into-apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 1,786 (+10405.88%)
Mutual labels:  self-driving-car, autonomous-driving
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+11305.88%)
Mutual labels:  self-driving-car, autonomous-driving
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+764.71%)
Mutual labels:  self-driving-car, autonomous-driving
Awesome Self Driving Car
An awesome list of self-driving cars
Stars: ✭ 185 (+988.24%)
Mutual labels:  self-driving-car, autonomous-driving
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+10935.29%)
Mutual labels:  self-driving-car, autonomous-driving
Dig Into Apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 903 (+5211.76%)
Mutual labels:  self-driving-car, autonomous-driving
Lidarobstacledetection
Lidar Obstacle Detection
Stars: ✭ 90 (+429.41%)
Mutual labels:  self-driving-car, autonomous-driving
loco car
Software for LOCO, our autonomous drifting RC car.
Stars: ✭ 44 (+158.82%)
Mutual labels:  autonomous-driving, rc-car
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (+129.41%)
Mutual labels:  self-driving-car, autonomous-driving

Self-Driving RC-Car project

ROS Software for performing autonomous driving using monocular vision on an RC car.
This package was designed to run on an Nvidia Jetson TX2 using a PS4 controller. It provides two driving mode:

  • manual: The default mode. In this mode, you can drive the RC Car manually using the paired PS4 controller. You can also recording driving sequences to assemble new training data. Pressing L1, you can retrain a model from scratch.
  • autonomous: The self-driving mode. This mode enables the trained residual network to perform steering and throttle inference from input images.

RC Car PS4 Controls


Getting started:

Software

To install the ros package run:

cd $CATKIN_WS/src/  
git clone https://github.com/germain-hug/Autonomous-RC-Car.git  
cd .. && catkin_make

To install dependencies run:

pip install -r requirements.txt

You will also need to have OpenCV installed.

Hardware

Here is a non-exhaustive list of the hardware used in this project:

Hardware assembly should be fairly simple, and additional ressources can be found here

Running the software

To launch the software, run:

roslaunch rccar.launch

Node description

  • mode_management.py: Mode manager, activates manual and self-driving modes through /mode and allows for model retraining.
  • manual_driver.py: Publishes PS4 manual commands on /cmd, enables data capture mode.
  • self_driver.py: Streams from camera, and publishes inferred throttle and steering commands on /cmd
  • actuator.py: Receives throttle and steering commands through the /cmd topic, pre-processes them transmits them to the servo-controller.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].