dataspeed_ulc_can package from dataspeed_ulc_ros repodataspeed_ulc dataspeed_ulc_can dataspeed_ulc_msgs |
|
Package Summary
Tags | No category tags. |
Version | 0.1.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://bitbucket.org/DataspeedInc/dataspeed_ulc_ros.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2022-11-30 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Micho Radovnikovich
Authors
- Micho Radovnikovich
dataspeed_ulc_can
ulc_node
This node allows ROS users to command the Universal Lat/Lon Controller (ULC) using ROS messages instead of having to manually construct and populate CAN messages. The node subscribes to three different command topics that alter the behavior of the node. It is recommended to make sure that only one command topic is being used at a given time.
Subscribed Topics
ulc_cmd (dataspeed_ulc_msgs/UlcCmd)
Input command for the ULC. In addition to the speed and steering command inputs, this topic also configures the behavior of the ULC. It allows the user to turn the speed and steering components of the ULC on and off, switch shifting and steering modes, and configure longitudinal and lateral acceleration limits.
cmd_vel (geometry_msgs/Twist)
Simplified interface to the ULC. When messages on this topic are used to command the ULC:
- The speed component of the ULC is activated and tracks the
linear.x
field of thegeometry_msgs/Twist
message, assuming the units are m/s - The steering component of the ULC is activated in yaw rate mode and tracks the
angular.z
field of thegeometry_msgs/Twist
message, assuming the units are rad/s - All longitudinal and lateral acceleration limits use the default settings outlined in the ULC User’s Guide
cmd_vel_stamped (geometry_msgs/TwistStamped)
The header of the incoming geometry_msgs/TwistStamped
messages are ignored, and instead treated identically to the cmd_vel
topic.
can_rx (can_msgs/Frame)
This topic listens to the CAN traffic on the Dataspeed ADAS Kit CAN bus and uses the data to publish the messages on the ulc_report
topic.
Published Topics
can_tx (can_msgs/Frame)
This topic transmits ULC command and configuration CAN messages to the Dataspeed ADAS Kit CAN bus to control the ULC running in the ADAS Kit firmware. These CAN messages are constructed based on how the user is publishing command messages on the input topics.
ulc_report(dataspeed_ulc_msgs/UlcReport)
Feedback data from the ULC running in the ADAS Kit firmware.
Changelog for package dataspeed_ulc_can
0.1.0 (2022-11-30)
- Reconfigure CAN and ROS messages for new ULC capability
- Use setuptools instead of distutils for python http://wiki.ros.org/noetic/Migration#Setuptools_instead_of_Distutils
- Increase CMake minimum version to 3.0.2 to avoid warning about CMP0048 http://wiki.ros.org/noetic/Migration#Increase_required_CMake_version_to_avoid_author_warning
- Contributors: Kevin Hallenbeck, Micho Radovnikovich
0.0.5 (2019-11-06)
- Updates scale factor on linear accel and decel limit CAN signals
- Adds README to document the ROS node interface
- Contributors: Micho Radovnikovich
0.0.4 (2019-05-15)
- Install base Python module instead of including it as a script
- Contributors: Micho Radovnikovich
0.0.3 (2018-12-09)
- Added tcpNoDelay() for subscribers
- Contributors: Kevin Hallenbeck
0.0.2 (2018-12-05)
- Cleanup and test updates
- Contributors: Kevin Hallenbeck
0.0.1 (2018-11-30)
- Initial release
- Contributors: Kevin Hallenbeck, Micho Radovnikovich
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
roslib | |
rostest | |
roscpp | |
rospy | |
nodelet | |
std_msgs | |
geometry_msgs | |
can_msgs | |
dataspeed_ulc_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
dataspeed_ulc | |
dbw_fca_can | |
dbw_mkz_can | |
dbw_polaris_can |
Launch files
Messages
Services
Plugins
Recent questions tagged dataspeed_ulc_can at Robotics Stack Exchange
dataspeed_ulc_can package from dataspeed_ulc_ros repodataspeed_ulc dataspeed_ulc_can dataspeed_ulc_msgs |
|
Package Summary
Tags | No category tags. |
Version | 0.1.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://bitbucket.org/DataspeedInc/dataspeed_ulc_ros.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2022-11-30 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Micho Radovnikovich
Authors
- Micho Radovnikovich
dataspeed_ulc_can
ulc_node
This node allows ROS users to command the Universal Lat/Lon Controller (ULC) using ROS messages instead of having to manually construct and populate CAN messages. The node subscribes to three different command topics that alter the behavior of the node. It is recommended to make sure that only one command topic is being used at a given time.
Subscribed Topics
ulc_cmd (dataspeed_ulc_msgs/UlcCmd)
Input command for the ULC. In addition to the speed and steering command inputs, this topic also configures the behavior of the ULC. It allows the user to turn the speed and steering components of the ULC on and off, switch shifting and steering modes, and configure longitudinal and lateral acceleration limits.
cmd_vel (geometry_msgs/Twist)
Simplified interface to the ULC. When messages on this topic are used to command the ULC:
- The speed component of the ULC is activated and tracks the
linear.x
field of thegeometry_msgs/Twist
message, assuming the units are m/s - The steering component of the ULC is activated in yaw rate mode and tracks the
angular.z
field of thegeometry_msgs/Twist
message, assuming the units are rad/s - All longitudinal and lateral acceleration limits use the default settings outlined in the ULC User’s Guide
cmd_vel_stamped (geometry_msgs/TwistStamped)
The header of the incoming geometry_msgs/TwistStamped
messages are ignored, and instead treated identically to the cmd_vel
topic.
can_rx (can_msgs/Frame)
This topic listens to the CAN traffic on the Dataspeed ADAS Kit CAN bus and uses the data to publish the messages on the ulc_report
topic.
Published Topics
can_tx (can_msgs/Frame)
This topic transmits ULC command and configuration CAN messages to the Dataspeed ADAS Kit CAN bus to control the ULC running in the ADAS Kit firmware. These CAN messages are constructed based on how the user is publishing command messages on the input topics.
ulc_report(dataspeed_ulc_msgs/UlcReport)
Feedback data from the ULC running in the ADAS Kit firmware.
Changelog for package dataspeed_ulc_can
0.1.0 (2022-11-30)
- Reconfigure CAN and ROS messages for new ULC capability
- Use setuptools instead of distutils for python http://wiki.ros.org/noetic/Migration#Setuptools_instead_of_Distutils
- Increase CMake minimum version to 3.0.2 to avoid warning about CMP0048 http://wiki.ros.org/noetic/Migration#Increase_required_CMake_version_to_avoid_author_warning
- Contributors: Kevin Hallenbeck, Micho Radovnikovich
0.0.5 (2019-11-06)
- Updates scale factor on linear accel and decel limit CAN signals
- Adds README to document the ROS node interface
- Contributors: Micho Radovnikovich
0.0.4 (2019-05-15)
- Install base Python module instead of including it as a script
- Contributors: Micho Radovnikovich
0.0.3 (2018-12-09)
- Added tcpNoDelay() for subscribers
- Contributors: Kevin Hallenbeck
0.0.2 (2018-12-05)
- Cleanup and test updates
- Contributors: Kevin Hallenbeck
0.0.1 (2018-11-30)
- Initial release
- Contributors: Kevin Hallenbeck, Micho Radovnikovich
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
roslib | |
rostest | |
roscpp | |
rospy | |
nodelet | |
std_msgs | |
geometry_msgs | |
can_msgs | |
dataspeed_ulc_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
dataspeed_ulc | |
dbw_fca_can | |
dbw_mkz_can | |
dbw_polaris_can |