|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |
Launch files
Messages
Services
Plugins
Recent questions tagged blmc_drivers at Robotics Stack Exchange
|
blmc_drivers package from blmc_drivers repoblmc_drivers |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 2.0.0 |
| License | BSD 3-clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/open-dynamic-robot-initiative/blmc_drivers.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-05-20 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | real-time robotics |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Vincent Berenz
- Felix Widmaier
Authors
Brushless Motor Control Real-Time CAN API
This package provides a real-time API for communication with the motor control board and the OptoForce sensor via CAN.
A description of the CAN protocol that is implemented by this library can be found in the documentation of the mw_dual_motor_torque_ctrl firmware.
This package contains a executable blmc_can_demo, that shows how to use the library.
Dependencies and other Requirements
- Supports Ubuntu patched with PREEMPT_RT patched kernel (see documentation on how to install the PREEMPT_RT kernel).
- Experimental support for Mac OS and Ubuntu patched with Xenomai
See also the real_time_tools package.
A real-time CAN driver has to be loaded and the interface to be set up. This
can be done with the script start_rtcan that is included in the xenomai-core
repository.
With PREEMPT_RT we also made good experience using the default driver, though.
Note that the board has to run a program that implements the same CAN protocol. At the time of writing this README, this is only the case for mw_dual_motor_torque_ctrl.
Build Instructions
Please see the build instructions in the documentation.
Links
Authors
- Felix Widmaier
- Manuel Wuethrich
- Maximilien Naveau
- Steve Heim
- Diego Agudelo
- Julian Viereck
License
BSD 3-Clause License
Copyright(c) 2018 Max Planck Gesellschaft, New York University
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Static
MotorBoardStatus::get_error_description(uint8_t error_code)to get a description for a given error code.
Removed
-
SerialReaderand the slider box scripts. Both have been moved to the slider_box package.
Changed
-
MotorBoardStatus::get_error_description()now returns astd::string_viewto avoid dynamic memory allocation.
2.0.0 - 2021-08-04
Removed
- Remove master-board/SPI-related modules and the corresponding dependencies (#20, #21).
Fixed
- Make sure CAN frames are initialised to zero (#22).
1.0.0 - 2021-07-21
Version 1.0.0
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_cmake_gtest | |
| mpi_cmake_modules | |
| real_time_tools | |
| time_series | |
| Eigen3 | |
| rt | |
| Threads |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| solo |