- DeepOrangeDbwCan.cpp: Enable passing the ROS topics to the Raptor DBW controller via SocketCAN, which executes the commands for the platform to move. Additionally monitors rtk fix, logging status
- VelocityController.cpp: Use the vehicle dynamics model to convert vehicle velocity to left and right track velocity/torques.
- StateMachine.cpp: A ROS state machine in sync with the Raptor controller state machine.
- RosHealthMonitor.cpp: A node that Monitor health of raptor hanshake, brake acknowledgement from raptor , autonomy stack fault and dbw ros mode
- DataLoggerNode.cpp: logging CAN and ROS data while monitoring logging status active or Fail
- Node.cpp - Instantiates the three objects in a single node (as of now).
- To add/update CAN msg IDs- update these in the dbc in the
dbc
folder as well asdispatch_can_msgs.h
include file - Vehicle and subsystem states are enumerated in
DeeporangeStateEnums.h
can_dbc_parser
: Developed by New Eagle as part of metapackage - https://github.com/NewEagleRaptor/raptor-dbw-rosdeeporange14_msgs
: Package for custom messages for DO13 DBW operationsocketcan_bridge
: Package for interfacing CAN to ROS on Linux - https://github.com/ros-industrial/ros_canopencan_msgs
: Package to support CAN msg format on ROS topics. - https://github.com/ros-industrial/ros_canopen- rosdep install --from-paths src --ignore-src -r -y
-
Sanskruti Jadhav ([email protected])
-
Shubham Gupta ([email protected])
-
Shubhankar Kulkarni ([email protected])
-
Priyanshu Rawat ([email protected])
-
Vasudev Purohit ([email protected])
-
Program Manager/Maintainer: Chris Paredis ([email protected])