No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 1.6.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://bitbucket.org/dataspeedinc/dbw_mkz_ros.git
VCS Type git
VCS Version master
Last Updated 2024-01-02
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

Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit

Additional Links

Maintainers

  • Kevin Hallenbeck

Authors

  • Kevin Hallenbeck
README
No README found. See repository README.
CHANGELOG

Changelog for package dbw_mkz_can

1.6.5 (2024-01-02)

  • Warn when the unsupported DBW2 system is detected at runtime and suggest the correct package
  • Contributors: Kevin Hallenbeck

1.6.4 (2023-09-11)

  • Bump firmware versions
  • Add one-pedal-drive mode status
  • Add ready flag to GearReport message
  • Contributors: Kevin Hallenbeck

1.6.3 (2023-05-10)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.6.2 (2023-01-24)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.6.1 (2023-01-06)

  • Specify Python3 for scripts (no more ROS Melodic with Python2)
  • Add P702 platform (2021+ F-150)
  • Add warning for steering configuration fault
  • Contributors: Kevin Hallenbeck

1.6.0 (2022-11-30)

  • Bump firmware versions
  • Change unsigned vehicle speed to signed vehicle velocity
  • Contributors: Kevin Hallenbeck

1.5.2 (2022-05-13)

  • Periodically publish DBW enabled status in addition to latched and on change
  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.5.1 (2022-03-08)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.5.0 (2022-02-23)

  • Add Ford Mustang Mach-E
  • Add electric parking brake control
  • Rename TurnSignalCmd to MiscCmd
  • Contributors: Kevin Hallenbeck

1.4.1 (2021-09-20)

  • Bump firmware versions
  • Add reserved bits
  • Improve printing of license info
  • Add ignition status to ThrottleInfoReport
  • Add user control of alert
  • Contributors: Kevin Hallenbeck

1.4.0 (2021-05-12)

  • Bump firmware versions
  • C++17 and std::clamp()
  • Remove ROS Kinetic support
  • Populate brake/throttle/steering command values even if enable is false
  • Fix socketcan error frame lock up
  • Contributors: Kevin Hallenbeck, Robert Maupin

1.3.2 (2021-03-09)

  • Bump firmware versions
  • License multiple features individually
  • Add option to use socketcan hardware
  • Add Ford Edge platform
  • Contributors: Kevin Hallenbeck

1.3.1 (2021-01-14)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.3.0 (2020-11-18)

  • Add brake pedal actuator brake type
  • Add Ford Ranger platform
  • Add reserved bit to prevent warnings
  • Add battery current measurement
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.11 (2020-08-17)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.2.10 (2020-08-05)

  • Only publish joint states from DbwNode if set to load URDF model The joint states messages from DbwNode collide with the joint states published by the Gazebo simulator otherwise.
  • Change names of joints to be different from links Gazebo 11 doesn\'t let joint names and link names be the same, which was allowed in earlier versions
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.2.9 (2020-07-09)

1.2.8 (2020-02-20)

  • Update firmware versions
  • Contributors: Kevin Hallenbeck

1.2.7 (2020-02-14)

  • Update firmware versions
  • Report NAN for signals that are unavailable/faulted
  • Use fewer function calls to setup message sync
  • Add Lincoln Aviator to list of platforms
  • Contributors: Kevin Hallenbeck

1.2.6 (2019-11-11)

1.2.5 (2019-10-30)

  • Add steering wheel buttons in Misc1Report
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.4 (2019-09-13)

  • Added argument to enable/disable CAN message filtering on DBW message range
  • Contributors: Kevin Hallenbeck

1.2.3 (2019-08-13)

  • Updated firmware versions
  • Updated website maintenance link
  • Contributors: Kevin Hallenbeck

1.2.2 (2019-07-24)

  • Extend licensing to each module
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.1 (2019-07-11)

  • Updated firmware versions
  • Added support for non-hybrid brake report values
  • Added gear number to throttle info message
  • Added throttle and brake limp-home statuses
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.0 (2019-05-03)

  • Added angle/torque steering command modes (not supported on all platforms)
  • Added warnings for unknown and unsupported command types
  • Added support for firmware change that uses SVEL resolution of 4 deg/s
  • Added FORD_C1 platform
  • Added script to estimate the number of wheel counts per killometer
  • Added odometer and battery voltage to fuel level report
  • Added casts to force single precision floating point math
  • Contributors: Kevin Hallenbeck

1.1.2 (2019-03-14)

1.1.1 (2019-03-01)

  • Updated firmware versions
  • Refactored tcpNoDelay() for subscribers
  • Added missing tests for PlatformVersion.h
  • Contributors: Kevin Hallenbeck

1.1.0 (2018-11-30)

  • Updated firmware versions
  • Removed all BOO control options and manually implemented auto BOO control for legacy firmware (brake lights)
  • Added BTYPE (brake type) bit
  • Added CMD_DECEL brake command type (only for non-hybrid platforms)
  • Replaced dbw_mkz_twist_controller with dataspeed_ulc_can in dbw.launch
  • Added throttlePercentFromPedal lookup table function and corresponding test
  • Use the \${catkin_EXPORTED_TARGETS} macro for target dependencies
  • Added DriverAssistReport message
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.17 (2018-10-27)

  • Updated firmware versions
  • Updated list of platforms
  • Disengage on any fault for brake/throttle/steering (change AND to OR)
  • Added outside air temperature to Misc1Report
  • Latch firmware version on any change (previously only latched once)
  • Changed pedal_luts default from true to false (forward command type by default now)
  • Fixed handling of all the firmware/module requrements for brake command type CMD_TORQUE_RQ
  • Disregard overrides on unused subsystems using the TIMEOUT bit
  • Fixed typo in nodelets.xml of dbw_mkz_can
  • Finished unit tests of PlatformMap
  • Use sign of wheel speeds to set sign of vehicle speed, fixes issue #24
  • Set CXX_STANDARD to C++11 only when necessary
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.16 (2018-08-29)

  • Force compiler to use C++11
  • Handle version message with a map/database of several platform/module combinations
  • Implemented firmware version requirements for forwarding pedal command type
  • Contributors: Kevin Hallenbeck

1.0.15 (2018-08-21)

  • Updated firmware versions
  • Contributors: Kevin Hallenbeck

1.0.14 (2018-08-20)

  • Updated firmware versions
  • Enabled code coverage testing when built as debug
  • Increased the steering command range to +-INT16_MAX, the specific range limit is applied by the firmware
  • Skip warning about brake and throttle commands when the reserved bit is set
  • Match CAN messages 0x060 to 0x07F even though some are unused
  • Capitalized the COUNT field to match code style
  • Added parameter for local/embedded pedal LUTs
  • Added option to forward higher level pedal commands (percent/torque) to the embedded modules
  • Added unit tests for exported header files
  • Extracted sonar color to a separate function
  • Added missing include
  • Contributors: Kevin Hallenbeck

1.0.13 (2018-06-06)

  • Updated firmware versions
  • Added option to enable/disable warnings on received command messages
  • Added support for the RES+ and RES- buttons
  • Added explicit casts to float
  • Added firmware version of separate shifting module
  • Contributors: Kevin Hallenbeck

1.0.12 (2018-01-30)

  • Updated firmware versions
  • Moved ModuleVersion class and look-up-tables to exported header files (for use by other packages)
  • Added power fault bit to report when modules lose power
  • Added missing warning about steering fault preventing enable
  • Added roslaunch argument to set use_sim_time or not
  • Added roslaunch tests
  • Only warn once for each unknown module version
  • Contributors: Kevin Hallenbeck

1.0.11 (2017-10-19)

  • Updated firmware versions
  • Added missing dependencies
  • Contributors: Kevin Hallenbeck

1.0.10 (2017-10-03)

  • Updated steering firmware version
  • Renamed feature name
  • Contributors: Kevin Hallenbeck

1.0.9 (2017-09-19)

  • Added warning to update old firmware
  • Added link to request a license
  • Added more detail to fault warnings
  • Contributors: Kevin Hallenbeck

1.0.8 (2017-09-07)

  • Migrated from dataspeed_can_msgs to can_msgs
  • Contributors: Kevin Hallenbeck

1.0.7 (2017-08-21)

  • Removed steering report driver activity bit
  • Replaced connector fault with timeout, and warn on timeout
  • Keep track of module firmware versions
  • Added gear rejection enumeration to gear report
  • Added licensing and VIN
  • Added wheel positions report (replaces suspension report)
  • Added option to use buttons for enable/disable, or not
  • Added enable button combination for Mondeo without ACC (set_dec and cc_res)
  • Added steering wheel left D-Pad buttons
  • Updated ackermann steering parameters (including steering ratio)
  • Prioritize the local include folder (there were issues with catkin workspace overlays)
  • Fixed accel orientation to match the ROS standard
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.6 (2017-06-21)

  • Added frame_id parameter for IMU and Twist messages
  • Properly handle IMU unknown covariance and fields that are not present
  • Removed SuspensionReport (data was unintelligible)
  • Reorganized launch files.
  • Swapped lateral and longitudinal acceleration in IMU message.
  • Export dispatch.h for use by other packages
  • Added clear bit to command messages
  • Updated nodelet to the PLUGINLIB_EXPORT_CLASS macro
  • Additional dependencies
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.5 (2017-04-25)

  • Updated package.xml format to version 2
  • Unique target names
  • Contributors: Kevin Hallenbeck

1.0.4 (2016-12-06)

  • Added brake and throttle thrashing scripts to try and induce faults
  • Changed wheel speeds to signed values
  • Contributors: Kevin Hallenbeck, Joshua Whitley

1.0.3 (2016-11-17)

  • Added QUIET bit to disable driver override audible warning
  • Print brake/throttle/steering firmware versions
  • Handle and report steering faults (FLTBUS1 and FLTBUS2)
  • Contributors: Kevin Hallenbeck

1.0.2 (2016-11-07)

  • Configurable steering ratio
  • Contributors: Kevin Hallenbeck

1.0.1 (2016-10-10)

  • Added support for apt-get binary packages
  • Added twist message computed from vehicle speed and steering wheel angle.
  • Contributors: Kevin Hallenbeck

1.0.0 (2016-09-28)

  • Initial release
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

  • launch/offline.launch
      • use_sim_time [default: true]
  • launch/dbw.launch
      • live [default: true]
      • load_urdf [default: true]
      • ulc [default: true]
      • vehicle_ns [default: vehicle]
      • can_ns [default: /can_bus_dbw]
      • filter_can [default: true]
      • dataspeed_can [default: true]
      • socketcan [default: false]
      • socketcan_dev [default: can0]
      • frame_id [default: base_footprint]
      • warn_cmds [default: true]
      • buttons [default: true]
      • pedal_luts [default: false]
      • ackermann_wheelbase [default: 2.8498]
      • ackermann_track [default: 1.5824]
      • steering_ratio [default: 14.8]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged dbw_mkz_can at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 1.6.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

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

Package Description

Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit

Additional Links

Maintainers

  • Kevin Hallenbeck

Authors

  • Kevin Hallenbeck
README
No README found. See repository README.
CHANGELOG

Changelog for package dbw_mkz_can

1.6.5 (2024-01-02)

  • Warn when the unsupported DBW2 system is detected at runtime and suggest the correct package
  • Contributors: Kevin Hallenbeck

1.6.4 (2023-09-11)

  • Bump firmware versions
  • Add one-pedal-drive mode status
  • Add ready flag to GearReport message
  • Contributors: Kevin Hallenbeck

1.6.3 (2023-05-10)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.6.2 (2023-01-24)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.6.1 (2023-01-06)

  • Specify Python3 for scripts (no more ROS Melodic with Python2)
  • Add P702 platform (2021+ F-150)
  • Add warning for steering configuration fault
  • Contributors: Kevin Hallenbeck

1.6.0 (2022-11-30)

  • Bump firmware versions
  • Change unsigned vehicle speed to signed vehicle velocity
  • Contributors: Kevin Hallenbeck

1.5.2 (2022-05-13)

  • Periodically publish DBW enabled status in addition to latched and on change
  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.5.1 (2022-03-08)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.5.0 (2022-02-23)

  • Add Ford Mustang Mach-E
  • Add electric parking brake control
  • Rename TurnSignalCmd to MiscCmd
  • Contributors: Kevin Hallenbeck

1.4.1 (2021-09-20)

  • Bump firmware versions
  • Add reserved bits
  • Improve printing of license info
  • Add ignition status to ThrottleInfoReport
  • Add user control of alert
  • Contributors: Kevin Hallenbeck

1.4.0 (2021-05-12)

  • Bump firmware versions
  • C++17 and std::clamp()
  • Remove ROS Kinetic support
  • Populate brake/throttle/steering command values even if enable is false
  • Fix socketcan error frame lock up
  • Contributors: Kevin Hallenbeck, Robert Maupin

1.3.2 (2021-03-09)

  • Bump firmware versions
  • License multiple features individually
  • Add option to use socketcan hardware
  • Add Ford Edge platform
  • Contributors: Kevin Hallenbeck

1.3.1 (2021-01-14)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.3.0 (2020-11-18)

  • Add brake pedal actuator brake type
  • Add Ford Ranger platform
  • Add reserved bit to prevent warnings
  • Add battery current measurement
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.11 (2020-08-17)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.2.10 (2020-08-05)

  • Only publish joint states from DbwNode if set to load URDF model The joint states messages from DbwNode collide with the joint states published by the Gazebo simulator otherwise.
  • Change names of joints to be different from links Gazebo 11 doesn\'t let joint names and link names be the same, which was allowed in earlier versions
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.2.9 (2020-07-09)

1.2.8 (2020-02-20)

  • Update firmware versions
  • Contributors: Kevin Hallenbeck

1.2.7 (2020-02-14)

  • Update firmware versions
  • Report NAN for signals that are unavailable/faulted
  • Use fewer function calls to setup message sync
  • Add Lincoln Aviator to list of platforms
  • Contributors: Kevin Hallenbeck

1.2.6 (2019-11-11)

1.2.5 (2019-10-30)

  • Add steering wheel buttons in Misc1Report
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.4 (2019-09-13)

  • Added argument to enable/disable CAN message filtering on DBW message range
  • Contributors: Kevin Hallenbeck

1.2.3 (2019-08-13)

  • Updated firmware versions
  • Updated website maintenance link
  • Contributors: Kevin Hallenbeck

1.2.2 (2019-07-24)

  • Extend licensing to each module
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.1 (2019-07-11)

  • Updated firmware versions
  • Added support for non-hybrid brake report values
  • Added gear number to throttle info message
  • Added throttle and brake limp-home statuses
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.0 (2019-05-03)

  • Added angle/torque steering command modes (not supported on all platforms)
  • Added warnings for unknown and unsupported command types
  • Added support for firmware change that uses SVEL resolution of 4 deg/s
  • Added FORD_C1 platform
  • Added script to estimate the number of wheel counts per killometer
  • Added odometer and battery voltage to fuel level report
  • Added casts to force single precision floating point math
  • Contributors: Kevin Hallenbeck

1.1.2 (2019-03-14)

1.1.1 (2019-03-01)

  • Updated firmware versions
  • Refactored tcpNoDelay() for subscribers
  • Added missing tests for PlatformVersion.h
  • Contributors: Kevin Hallenbeck

1.1.0 (2018-11-30)

  • Updated firmware versions
  • Removed all BOO control options and manually implemented auto BOO control for legacy firmware (brake lights)
  • Added BTYPE (brake type) bit
  • Added CMD_DECEL brake command type (only for non-hybrid platforms)
  • Replaced dbw_mkz_twist_controller with dataspeed_ulc_can in dbw.launch
  • Added throttlePercentFromPedal lookup table function and corresponding test
  • Use the \${catkin_EXPORTED_TARGETS} macro for target dependencies
  • Added DriverAssistReport message
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.17 (2018-10-27)

  • Updated firmware versions
  • Updated list of platforms
  • Disengage on any fault for brake/throttle/steering (change AND to OR)
  • Added outside air temperature to Misc1Report
  • Latch firmware version on any change (previously only latched once)
  • Changed pedal_luts default from true to false (forward command type by default now)
  • Fixed handling of all the firmware/module requrements for brake command type CMD_TORQUE_RQ
  • Disregard overrides on unused subsystems using the TIMEOUT bit
  • Fixed typo in nodelets.xml of dbw_mkz_can
  • Finished unit tests of PlatformMap
  • Use sign of wheel speeds to set sign of vehicle speed, fixes issue #24
  • Set CXX_STANDARD to C++11 only when necessary
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.16 (2018-08-29)

  • Force compiler to use C++11
  • Handle version message with a map/database of several platform/module combinations
  • Implemented firmware version requirements for forwarding pedal command type
  • Contributors: Kevin Hallenbeck

1.0.15 (2018-08-21)

  • Updated firmware versions
  • Contributors: Kevin Hallenbeck

1.0.14 (2018-08-20)

  • Updated firmware versions
  • Enabled code coverage testing when built as debug
  • Increased the steering command range to +-INT16_MAX, the specific range limit is applied by the firmware
  • Skip warning about brake and throttle commands when the reserved bit is set
  • Match CAN messages 0x060 to 0x07F even though some are unused
  • Capitalized the COUNT field to match code style
  • Added parameter for local/embedded pedal LUTs
  • Added option to forward higher level pedal commands (percent/torque) to the embedded modules
  • Added unit tests for exported header files
  • Extracted sonar color to a separate function
  • Added missing include
  • Contributors: Kevin Hallenbeck

1.0.13 (2018-06-06)

  • Updated firmware versions
  • Added option to enable/disable warnings on received command messages
  • Added support for the RES+ and RES- buttons
  • Added explicit casts to float
  • Added firmware version of separate shifting module
  • Contributors: Kevin Hallenbeck

1.0.12 (2018-01-30)

  • Updated firmware versions
  • Moved ModuleVersion class and look-up-tables to exported header files (for use by other packages)
  • Added power fault bit to report when modules lose power
  • Added missing warning about steering fault preventing enable
  • Added roslaunch argument to set use_sim_time or not
  • Added roslaunch tests
  • Only warn once for each unknown module version
  • Contributors: Kevin Hallenbeck

1.0.11 (2017-10-19)

  • Updated firmware versions
  • Added missing dependencies
  • Contributors: Kevin Hallenbeck

1.0.10 (2017-10-03)

  • Updated steering firmware version
  • Renamed feature name
  • Contributors: Kevin Hallenbeck

1.0.9 (2017-09-19)

  • Added warning to update old firmware
  • Added link to request a license
  • Added more detail to fault warnings
  • Contributors: Kevin Hallenbeck

1.0.8 (2017-09-07)

  • Migrated from dataspeed_can_msgs to can_msgs
  • Contributors: Kevin Hallenbeck

1.0.7 (2017-08-21)

  • Removed steering report driver activity bit
  • Replaced connector fault with timeout, and warn on timeout
  • Keep track of module firmware versions
  • Added gear rejection enumeration to gear report
  • Added licensing and VIN
  • Added wheel positions report (replaces suspension report)
  • Added option to use buttons for enable/disable, or not
  • Added enable button combination for Mondeo without ACC (set_dec and cc_res)
  • Added steering wheel left D-Pad buttons
  • Updated ackermann steering parameters (including steering ratio)
  • Prioritize the local include folder (there were issues with catkin workspace overlays)
  • Fixed accel orientation to match the ROS standard
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.6 (2017-06-21)

  • Added frame_id parameter for IMU and Twist messages
  • Properly handle IMU unknown covariance and fields that are not present
  • Removed SuspensionReport (data was unintelligible)
  • Reorganized launch files.
  • Swapped lateral and longitudinal acceleration in IMU message.
  • Export dispatch.h for use by other packages
  • Added clear bit to command messages
  • Updated nodelet to the PLUGINLIB_EXPORT_CLASS macro
  • Additional dependencies
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.5 (2017-04-25)

  • Updated package.xml format to version 2
  • Unique target names
  • Contributors: Kevin Hallenbeck

1.0.4 (2016-12-06)

  • Added brake and throttle thrashing scripts to try and induce faults
  • Changed wheel speeds to signed values
  • Contributors: Kevin Hallenbeck, Joshua Whitley

1.0.3 (2016-11-17)

  • Added QUIET bit to disable driver override audible warning
  • Print brake/throttle/steering firmware versions
  • Handle and report steering faults (FLTBUS1 and FLTBUS2)
  • Contributors: Kevin Hallenbeck

1.0.2 (2016-11-07)

  • Configurable steering ratio
  • Contributors: Kevin Hallenbeck

1.0.1 (2016-10-10)

  • Added support for apt-get binary packages
  • Added twist message computed from vehicle speed and steering wheel angle.
  • Contributors: Kevin Hallenbeck

1.0.0 (2016-09-28)

  • Initial release
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

  • launch/offline.launch
      • use_sim_time [default: true]
  • launch/dbw.launch
      • live [default: true]
      • load_urdf [default: true]
      • ulc [default: true]
      • vehicle_ns [default: vehicle]
      • can_ns [default: /can_bus_dbw]
      • filter_can [default: true]
      • dataspeed_can [default: true]
      • socketcan [default: false]
      • socketcan_dev [default: can0]
      • frame_id [default: base_footprint]
      • warn_cmds [default: true]
      • buttons [default: true]
      • pedal_luts [default: false]
      • ackermann_wheelbase [default: 2.8498]
      • ackermann_track [default: 1.5824]
      • steering_ratio [default: 14.8]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged dbw_mkz_can at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.6.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://bitbucket.org/dataspeedinc/dbw_mkz_ros.git
VCS Type git
VCS Version master
Last Updated 2024-01-02
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

Drive-by-wire interface to the Dataspeed Inc. Lincoln MKZ DBW kit

Additional Links

Maintainers

  • Kevin Hallenbeck

Authors

  • Kevin Hallenbeck
README
No README found. See repository README.
CHANGELOG

Changelog for package dbw_mkz_can

1.6.5 (2024-01-02)

  • Warn when the unsupported DBW2 system is detected at runtime and suggest the correct package
  • Contributors: Kevin Hallenbeck

1.6.4 (2023-09-11)

  • Bump firmware versions
  • Add one-pedal-drive mode status
  • Add ready flag to GearReport message
  • Contributors: Kevin Hallenbeck

1.6.3 (2023-05-10)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.6.2 (2023-01-24)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.6.1 (2023-01-06)

  • Specify Python3 for scripts (no more ROS Melodic with Python2)
  • Add P702 platform (2021+ F-150)
  • Add warning for steering configuration fault
  • Contributors: Kevin Hallenbeck

1.6.0 (2022-11-30)

  • Bump firmware versions
  • Change unsigned vehicle speed to signed vehicle velocity
  • Contributors: Kevin Hallenbeck

1.5.2 (2022-05-13)

  • Periodically publish DBW enabled status in addition to latched and on change
  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.5.1 (2022-03-08)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.5.0 (2022-02-23)

  • Add Ford Mustang Mach-E
  • Add electric parking brake control
  • Rename TurnSignalCmd to MiscCmd
  • Contributors: Kevin Hallenbeck

1.4.1 (2021-09-20)

  • Bump firmware versions
  • Add reserved bits
  • Improve printing of license info
  • Add ignition status to ThrottleInfoReport
  • Add user control of alert
  • Contributors: Kevin Hallenbeck

1.4.0 (2021-05-12)

  • Bump firmware versions
  • C++17 and std::clamp()
  • Remove ROS Kinetic support
  • Populate brake/throttle/steering command values even if enable is false
  • Fix socketcan error frame lock up
  • Contributors: Kevin Hallenbeck, Robert Maupin

1.3.2 (2021-03-09)

  • Bump firmware versions
  • License multiple features individually
  • Add option to use socketcan hardware
  • Add Ford Edge platform
  • Contributors: Kevin Hallenbeck

1.3.1 (2021-01-14)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.3.0 (2020-11-18)

  • Add brake pedal actuator brake type
  • Add Ford Ranger platform
  • Add reserved bit to prevent warnings
  • Add battery current measurement
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.11 (2020-08-17)

  • Bump firmware versions
  • Contributors: Kevin Hallenbeck

1.2.10 (2020-08-05)

  • Only publish joint states from DbwNode if set to load URDF model The joint states messages from DbwNode collide with the joint states published by the Gazebo simulator otherwise.
  • Change names of joints to be different from links Gazebo 11 doesn\'t let joint names and link names be the same, which was allowed in earlier versions
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.2.9 (2020-07-09)

1.2.8 (2020-02-20)

  • Update firmware versions
  • Contributors: Kevin Hallenbeck

1.2.7 (2020-02-14)

  • Update firmware versions
  • Report NAN for signals that are unavailable/faulted
  • Use fewer function calls to setup message sync
  • Add Lincoln Aviator to list of platforms
  • Contributors: Kevin Hallenbeck

1.2.6 (2019-11-11)

1.2.5 (2019-10-30)

  • Add steering wheel buttons in Misc1Report
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.4 (2019-09-13)

  • Added argument to enable/disable CAN message filtering on DBW message range
  • Contributors: Kevin Hallenbeck

1.2.3 (2019-08-13)

  • Updated firmware versions
  • Updated website maintenance link
  • Contributors: Kevin Hallenbeck

1.2.2 (2019-07-24)

  • Extend licensing to each module
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.1 (2019-07-11)

  • Updated firmware versions
  • Added support for non-hybrid brake report values
  • Added gear number to throttle info message
  • Added throttle and brake limp-home statuses
  • Contributors: Kevin Hallenbeck, Sun Hwang

1.2.0 (2019-05-03)

  • Added angle/torque steering command modes (not supported on all platforms)
  • Added warnings for unknown and unsupported command types
  • Added support for firmware change that uses SVEL resolution of 4 deg/s
  • Added FORD_C1 platform
  • Added script to estimate the number of wheel counts per killometer
  • Added odometer and battery voltage to fuel level report
  • Added casts to force single precision floating point math
  • Contributors: Kevin Hallenbeck

1.1.2 (2019-03-14)

1.1.1 (2019-03-01)

  • Updated firmware versions
  • Refactored tcpNoDelay() for subscribers
  • Added missing tests for PlatformVersion.h
  • Contributors: Kevin Hallenbeck

1.1.0 (2018-11-30)

  • Updated firmware versions
  • Removed all BOO control options and manually implemented auto BOO control for legacy firmware (brake lights)
  • Added BTYPE (brake type) bit
  • Added CMD_DECEL brake command type (only for non-hybrid platforms)
  • Replaced dbw_mkz_twist_controller with dataspeed_ulc_can in dbw.launch
  • Added throttlePercentFromPedal lookup table function and corresponding test
  • Use the \${catkin_EXPORTED_TARGETS} macro for target dependencies
  • Added DriverAssistReport message
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.17 (2018-10-27)

  • Updated firmware versions
  • Updated list of platforms
  • Disengage on any fault for brake/throttle/steering (change AND to OR)
  • Added outside air temperature to Misc1Report
  • Latch firmware version on any change (previously only latched once)
  • Changed pedal_luts default from true to false (forward command type by default now)
  • Fixed handling of all the firmware/module requrements for brake command type CMD_TORQUE_RQ
  • Disregard overrides on unused subsystems using the TIMEOUT bit
  • Fixed typo in nodelets.xml of dbw_mkz_can
  • Finished unit tests of PlatformMap
  • Use sign of wheel speeds to set sign of vehicle speed, fixes issue #24
  • Set CXX_STANDARD to C++11 only when necessary
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.16 (2018-08-29)

  • Force compiler to use C++11
  • Handle version message with a map/database of several platform/module combinations
  • Implemented firmware version requirements for forwarding pedal command type
  • Contributors: Kevin Hallenbeck

1.0.15 (2018-08-21)

  • Updated firmware versions
  • Contributors: Kevin Hallenbeck

1.0.14 (2018-08-20)

  • Updated firmware versions
  • Enabled code coverage testing when built as debug
  • Increased the steering command range to +-INT16_MAX, the specific range limit is applied by the firmware
  • Skip warning about brake and throttle commands when the reserved bit is set
  • Match CAN messages 0x060 to 0x07F even though some are unused
  • Capitalized the COUNT field to match code style
  • Added parameter for local/embedded pedal LUTs
  • Added option to forward higher level pedal commands (percent/torque) to the embedded modules
  • Added unit tests for exported header files
  • Extracted sonar color to a separate function
  • Added missing include
  • Contributors: Kevin Hallenbeck

1.0.13 (2018-06-06)

  • Updated firmware versions
  • Added option to enable/disable warnings on received command messages
  • Added support for the RES+ and RES- buttons
  • Added explicit casts to float
  • Added firmware version of separate shifting module
  • Contributors: Kevin Hallenbeck

1.0.12 (2018-01-30)

  • Updated firmware versions
  • Moved ModuleVersion class and look-up-tables to exported header files (for use by other packages)
  • Added power fault bit to report when modules lose power
  • Added missing warning about steering fault preventing enable
  • Added roslaunch argument to set use_sim_time or not
  • Added roslaunch tests
  • Only warn once for each unknown module version
  • Contributors: Kevin Hallenbeck

1.0.11 (2017-10-19)

  • Updated firmware versions
  • Added missing dependencies
  • Contributors: Kevin Hallenbeck

1.0.10 (2017-10-03)

  • Updated steering firmware version
  • Renamed feature name
  • Contributors: Kevin Hallenbeck

1.0.9 (2017-09-19)

  • Added warning to update old firmware
  • Added link to request a license
  • Added more detail to fault warnings
  • Contributors: Kevin Hallenbeck

1.0.8 (2017-09-07)

  • Migrated from dataspeed_can_msgs to can_msgs
  • Contributors: Kevin Hallenbeck

1.0.7 (2017-08-21)

  • Removed steering report driver activity bit
  • Replaced connector fault with timeout, and warn on timeout
  • Keep track of module firmware versions
  • Added gear rejection enumeration to gear report
  • Added licensing and VIN
  • Added wheel positions report (replaces suspension report)
  • Added option to use buttons for enable/disable, or not
  • Added enable button combination for Mondeo without ACC (set_dec and cc_res)
  • Added steering wheel left D-Pad buttons
  • Updated ackermann steering parameters (including steering ratio)
  • Prioritize the local include folder (there were issues with catkin workspace overlays)
  • Fixed accel orientation to match the ROS standard
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.6 (2017-06-21)

  • Added frame_id parameter for IMU and Twist messages
  • Properly handle IMU unknown covariance and fields that are not present
  • Removed SuspensionReport (data was unintelligible)
  • Reorganized launch files.
  • Swapped lateral and longitudinal acceleration in IMU message.
  • Export dispatch.h for use by other packages
  • Added clear bit to command messages
  • Updated nodelet to the PLUGINLIB_EXPORT_CLASS macro
  • Additional dependencies
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

1.0.5 (2017-04-25)

  • Updated package.xml format to version 2
  • Unique target names
  • Contributors: Kevin Hallenbeck

1.0.4 (2016-12-06)

  • Added brake and throttle thrashing scripts to try and induce faults
  • Changed wheel speeds to signed values
  • Contributors: Kevin Hallenbeck, Joshua Whitley

1.0.3 (2016-11-17)

  • Added QUIET bit to disable driver override audible warning
  • Print brake/throttle/steering firmware versions
  • Handle and report steering faults (FLTBUS1 and FLTBUS2)
  • Contributors: Kevin Hallenbeck

1.0.2 (2016-11-07)

  • Configurable steering ratio
  • Contributors: Kevin Hallenbeck

1.0.1 (2016-10-10)

  • Added support for apt-get binary packages
  • Added twist message computed from vehicle speed and steering wheel angle.
  • Contributors: Kevin Hallenbeck

1.0.0 (2016-09-28)

  • Initial release
  • Contributors: Kevin Hallenbeck, Micho Radovnikovich

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

  • launch/offline.launch
      • use_sim_time [default: true]
  • launch/dbw.launch
      • live [default: true]
      • load_urdf [default: true]
      • ulc [default: true]
      • vehicle_ns [default: vehicle]
      • can_ns [default: /can_bus_dbw]
      • filter_can [default: true]
      • dataspeed_can [default: true]
      • socketcan [default: false]
      • socketcan_dev [default: can0]
      • frame_id [default: base_footprint]
      • warn_cmds [default: true]
      • buttons [default: true]
      • pedal_luts [default: false]
      • ackermann_wheelbase [default: 2.8498]
      • ackermann_track [default: 1.5824]
      • steering_ratio [default: 14.8]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged dbw_mkz_can at Robotics Stack Exchange