Current Build Status:
This folder contains the following ROS packages:
- sdrc_urc*
- sdrc_urc_arm
- sdrc_urc_biology
- sdrc_urc_bringup
- sdrc_urc_chassis
- sdrc_urc_comms
- sdrc_urc_cv
- sdrc_urc_description
- sdrc_urc_gazebo
- sdrc_urc_gps
- sdrc_urc_gui
- sdrc_urc_jetson_nano
- sdrc_urc_joystick
- sdrc_urc_lidar
- sdrc_urc_mapping
- sdrc_urc_navigation
- sdrc_urc_pi
- sdrc_urc_restricted**
- sdrc_urc_zed2
- third_party_packages***
* (The SDRC URC code ROS metapackage)
** (Only accessible by members of the SDRC GitHub Organization)
*** (A folder full of ROS packages from other authors used by sdrc_urc, both forked and direct Git submodules.)
Software to control the rover's arm.
Software to control the rover's biology subsystems. Note: currently empty, needs updating.
Software that launches the main subsystems. When in doubt, use these launch files! Note: currently empty, needs updating.
Software that interfaces with our chassis motor controllers. Note: currently empty, needs updating.
Software that interfaces with our access points (routers) to allow us to detect if the rover loses communications. This package also provides programs to drive the access point motors to maintain line-of-sight with the base station. Note: currently empty, needs updating.
Computer vision software, primarily used to detect the AR tags used in the University Rover Challenge. Note: currently empty, needs updating.
The URDF definitions of the rover and ROS Gazebo launch files to spawn the rover model in an empty world. Note: currently empty, needs updating.
Software that launches the Gazebo Simulator with a variety of options of models and terrains to simulate. Note: currently empty, needs updating.
Software that interfaces with our GPS unit. Note: currently empty, needs updating.
Software that defines and launches our graphical user interface (GUI). Note: currently empty, needs updating.
Software that interfaces with the rover's Nvidia Jetson Nano microcontroller. Note: currently empty, needs updating.
Software that interfaces with a variety of joysticks and writes the values of each joystick to ROS topics. Note: currently empty, needs updating.
Software that interfaces with our LiDAR unit. Note: currently empty, needs updating.
Software used to provide simultaneous localization and mapping (SLAM) on the rover. Note: currently empty, needs updating.
Software used to autonomously navigate using the ROS Navigation Stack (NavStack). Note: currently empty, needs updating.
Software that interfaces with the rover's Raspberry Pi microcontroller. Note: currently empty, needs updating.
Package only accessible by members of the Sun Devil Robotics Club GitHub Organization. Contains models, code, and other sensitive information that give us a competitive advantage!
Software that interfaces with the rover's ZED2 camera. Note: currently empty, needs updating.
In addition, this folder also contains the following:
- install.sh (A script that installs all dependencies needed for the sdrc_urc ROS package.)
- uninstall.sh (A script that uninstalls all dependencies needed for the sdrc_urc ROS package.)
- extras/etc/udev/... (Linux udev rules for remapping joysick controllers to new names.)
Are you an Arizona State University student interested in helping out with this project? Please visit https://sdrc.engineering.asu.edu/ for more information on how to join the Sun Devil Robotics Club!