This repo contains the following packages for working with Little Red Rover:
Nodes:
lrr_base
- Implementation of a ROS control hardware_interface.
- Exposes a
JointPublisher
and aJointVelocityController
- Makes the rover compatible with the standard ROS control differential drive controller
- Exposes a
- Implements a TCP client for each data source
- Relays the recieved data into native ROS messages
- Forwards joint state commands to the rover
- Implementation of a ROS control hardware_interface.
Launch Files:
base.launch
- Starts the robot connection
- Calls description.launch from lrr_description
- Calls control.launch from lrr_control
- Calls teleop.launch from lrr_control
Contains a URDF (universal robot description format) description of the rover, generated from the rover's CAD using onshape-to-robot
Launch Files:
description.launch
- Runs xacro on the robot description and loads it into a
robot_description
param for use in other launch files
- Runs xacro on the robot description and loads it into a
Launch Files:
control.launch
- Loads launch description using
description.launch
from lrr_description - Spawns hardware controllers using the controller_manager package
- Runs an EKF for localization through the robot_localization package
- Publishes robot state using the robot_state_publisher package
- Loads launch description using
Launch Files:
gmapping.launch
amcl.launch
WIP
Launch Files:
viz.launch
- Starts foxglove bridge