MuShR: Multi-agent System for non-Holonomic Racing
This is the main repository for MuSHR. For a full directory structure see here. Components are listed below. Note not all components are installed by default:
mushr_docs
: Install and hardware related docs. Component documentation found with each componentmushr_base
: Scripts that ties all mushr components together.
mushr_sim
: MuSHR's main simulatorgym-donkeycar
: MuSHR version of the Donkeycar simulator
mushr_hardware
: launchfiles for running the car and location for installed hardware packagesmushr_description
: Official meshes, stl files, and urdf's for each mushr platform. Also contains description of kinematic car modelmushr_cad
: CAD files for all versions of the MuSHR carpush_button_utils
: ROS node interface for front bumpervesc
: Code for communicating with the MuSHR car's VESCydlidar
: Package that contains all code for the laser scannerRealsense
: External package for interfacing withe realsense camera
devtools
: Development tools for linting and contributing to MuSHRmushr_utils
: install scripts, rviz setup files, and other utils for running various tasks
mushr_pf
: The MuSHR particle filter used for localization in a known map.mushr_pf.jl
: Another MuSHR particle filter written in juliamushr_rhc
: The MuSHR receding horizon controller for navigation in a known map.mushr_gp
: The MuSHR global planner, for planning in a known map.
mushr-dl
: A deep learning stack for reinforcement learning in the donkey sim
The directory structure after install is here.
-
How do I get started?!
Visit our website! We have an ever-growing list of tutorials and build instructions there. -
Who can use MuSHR?
This project is intended for students and researchers at the undergraduate and graduate level, but that doesn't mean you can't do it! We welcome motivated high school students, and makers to try out the platform too. You will need familiarity with the linux terminal, python, and general building skills. No soldering skills are required to build the platform.
This project is from the Personal Robotics Lab at the University of Washington Paul G. Allen School of Computer Science.
Advisor: Sidd Srinivasa
PRL Team