Public Member Functions | Private Member Functions | Private Attributes | List of all members
dataspeed_ulc_can::UlcNode Class Reference

#include <UlcNode.h>

Public Member Functions

 UlcNode (ros::NodeHandle &n, ros::NodeHandle &pn)
 

Private Member Functions

void configTimerCb (const ros::TimerEvent &event)
 
void recvCan (const can_msgs::FrameConstPtr &msg)
 
void recvEnable (const std_msgs::BoolConstPtr &msg)
 
void recvTwist (const geometry_msgs::TwistConstPtr &msg)
 
void recvTwistCmd (const geometry_msgs::Twist &msg)
 
void recvTwistStamped (const geometry_msgs::TwistStampedConstPtr &msg)
 
void recvUlcCmd (const dataspeed_ulc_msgs::UlcCmdConstPtr &msg)
 
void sendCfgMsg ()
 
void sendCmdMsg (bool cfg)
 

Private Attributes

bool accel_mode_supported_
 
ros::Time cmd_stamp_
 
ros::Timer config_timer_
 
bool enable_
 
PlatformMap firmware_
 
ros::Publisher pub_can_
 
ros::Publisher pub_report_
 
ros::Subscriber sub_can_
 
ros::Subscriber sub_cmd_
 
ros::Subscriber sub_enable_
 
ros::Subscriber sub_twist_
 
ros::Subscriber sub_twist_stamped_
 
dataspeed_ulc_msgs::UlcCmd ulc_cmd_
 

Detailed Description

Definition at line 50 of file UlcNode.h.

Constructor & Destructor Documentation

◆ UlcNode()

dataspeed_ulc_can::UlcNode::UlcNode ( ros::NodeHandle n,
ros::NodeHandle pn 
)

Definition at line 130 of file UlcNode.cpp.

Member Function Documentation

◆ configTimerCb()

void dataspeed_ulc_can::UlcNode::configTimerCb ( const ros::TimerEvent event)
private

Definition at line 353 of file UlcNode.cpp.

◆ recvCan()

void dataspeed_ulc_can::UlcNode::recvCan ( const can_msgs::FrameConstPtr &  msg)
private

Definition at line 212 of file UlcNode.cpp.

◆ recvEnable()

void dataspeed_ulc_can::UlcNode::recvEnable ( const std_msgs::BoolConstPtr &  msg)
private

Definition at line 151 of file UlcNode.cpp.

◆ recvTwist()

void dataspeed_ulc_can::UlcNode::recvTwist ( const geometry_msgs::TwistConstPtr &  msg)
private

Definition at line 202 of file UlcNode.cpp.

◆ recvTwistCmd()

void dataspeed_ulc_can::UlcNode::recvTwistCmd ( const geometry_msgs::Twist &  msg)
private

Definition at line 176 of file UlcNode.cpp.

◆ recvTwistStamped()

void dataspeed_ulc_can::UlcNode::recvTwistStamped ( const geometry_msgs::TwistStampedConstPtr &  msg)
private

Definition at line 207 of file UlcNode.cpp.

◆ recvUlcCmd()

void dataspeed_ulc_can::UlcNode::recvUlcCmd ( const dataspeed_ulc_msgs::UlcCmdConstPtr &  msg)
private

Definition at line 156 of file UlcNode.cpp.

◆ sendCfgMsg()

void dataspeed_ulc_can::UlcNode::sendCfgMsg ( )
private

Definition at line 327 of file UlcNode.cpp.

◆ sendCmdMsg()

void dataspeed_ulc_can::UlcNode::sendCmdMsg ( bool  cfg)
private

Definition at line 262 of file UlcNode.cpp.

Member Data Documentation

◆ accel_mode_supported_

bool dataspeed_ulc_can::UlcNode::accel_mode_supported_
private

Definition at line 78 of file UlcNode.h.

◆ cmd_stamp_

ros::Time dataspeed_ulc_can::UlcNode::cmd_stamp_
private

Definition at line 76 of file UlcNode.h.

◆ config_timer_

ros::Timer dataspeed_ulc_can::UlcNode::config_timer_
private

Definition at line 73 of file UlcNode.h.

◆ enable_

bool dataspeed_ulc_can::UlcNode::enable_
private

Definition at line 77 of file UlcNode.h.

◆ firmware_

PlatformMap dataspeed_ulc_can::UlcNode::firmware_
private

Definition at line 81 of file UlcNode.h.

◆ pub_can_

ros::Publisher dataspeed_ulc_can::UlcNode::pub_can_
private

Definition at line 72 of file UlcNode.h.

◆ pub_report_

ros::Publisher dataspeed_ulc_can::UlcNode::pub_report_
private

Definition at line 71 of file UlcNode.h.

◆ sub_can_

ros::Subscriber dataspeed_ulc_can::UlcNode::sub_can_
private

Definition at line 69 of file UlcNode.h.

◆ sub_cmd_

ros::Subscriber dataspeed_ulc_can::UlcNode::sub_cmd_
private

Definition at line 66 of file UlcNode.h.

◆ sub_enable_

ros::Subscriber dataspeed_ulc_can::UlcNode::sub_enable_
private

Definition at line 70 of file UlcNode.h.

◆ sub_twist_

ros::Subscriber dataspeed_ulc_can::UlcNode::sub_twist_
private

Definition at line 67 of file UlcNode.h.

◆ sub_twist_stamped_

ros::Subscriber dataspeed_ulc_can::UlcNode::sub_twist_stamped_
private

Definition at line 68 of file UlcNode.h.

◆ ulc_cmd_

dataspeed_ulc_msgs::UlcCmd dataspeed_ulc_can::UlcNode::ulc_cmd_
private

Definition at line 75 of file UlcNode.h.


The documentation for this class was generated from the following files:


dataspeed_ulc_can
Author(s): Micho Radovnikovich
autogenerated on Fri Dec 2 2022 03:20:37