Skip to content

sskulka/deeporange14_control

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deeporange14_control Package

Deep Orange DBW Controls Interface Package for Autonomous Driving

Functionality:

  • 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).

How to Use:

  • To add/update CAN msg IDs- update these in the dbc in the dbc folder as well as dispatch_can_msgs.h include file
  • Vehicle and subsystem states are enumerated in DeeporangeStateEnums.h

Dependencies:

Contributors:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 78.4%
  • CMake 7.6%
  • Common Lisp 5.1%
  • C++ 3.2%
  • Python 3.0%
  • JavaScript 2.1%
  • Other 0.6%