Package Summary

Tags No category tags.
Version 2.1.11
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://bitbucket.org/dataspeedinc/dbw_ros.git
VCS Type git
VCS Version ros2
Last Updated 2024-03-13
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Package to translate ROS messages to and from CAN messages to interact with the Universal Lat/Lon Controller (ULC) firmware

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 the geometry_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 the geometry_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

Changelog for package dataspeed_ulc_can

2.1.11 (2024-03-05)

2.1.10 (2024-02-27)

2.1.9 (2024-02-23)

2.1.8 (2024-02-20)

2.1.7 (2024-02-12)

2.1.6 (2024-01-16)

2.1.5 (2024-01-03)

2.1.4 (2023-12-13)

2.1.3 (2023-09-11)

2.1.2 (2023-05-10)

2.1.1 (2023-01-24)

2.1.0 (2022-11-30)

  • Reconfigure CAN and ROS messages for new ULC capability
  • Sync ament_cmake and ament_cmake_ros in each CMakeLists.txt/package.xml
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

2.0.3 (2022-10-14)

2.0.2 (2022-05-13)

2.0.1 (2022-02-23)

  • Change parameters to work in Foxy and Galactic
  • Export include directories from DBW CAN interface packages
  • Contributors: Micho Radovnikovich

2.0.0 (2021-11-03)

  • Initial ROS2 release
  • Contributors: Kevin Hallenbeck

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged dataspeed_ulc_can at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 2.1.11
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://bitbucket.org/dataspeedinc/dbw_ros.git
VCS Type git
VCS Version ros2
Last Updated 2024-03-13
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Package to translate ROS messages to and from CAN messages to interact with the Universal Lat/Lon Controller (ULC) firmware

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 the geometry_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 the geometry_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

Changelog for package dataspeed_ulc_can

2.1.11 (2024-03-05)

2.1.10 (2024-02-27)

2.1.9 (2024-02-23)

2.1.8 (2024-02-20)

2.1.7 (2024-02-12)

2.1.6 (2024-01-16)

2.1.5 (2024-01-03)

2.1.4 (2023-12-13)

2.1.3 (2023-09-11)

2.1.2 (2023-05-10)

2.1.1 (2023-01-24)

2.1.0 (2022-11-30)

  • Reconfigure CAN and ROS messages for new ULC capability
  • Sync ament_cmake and ament_cmake_ros in each CMakeLists.txt/package.xml
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

2.0.3 (2022-10-14)

2.0.2 (2022-05-13)

2.0.1 (2022-02-23)

  • Change parameters to work in Foxy and Galactic
  • Export include directories from DBW CAN interface packages
  • Contributors: Micho Radovnikovich

2.0.0 (2021-11-03)

  • Initial ROS2 release
  • Contributors: Kevin Hallenbeck

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged dataspeed_ulc_can at Robotics Stack Exchange