Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 1.53 KB

TODO.md

File metadata and controls

25 lines (19 loc) · 1.53 KB

Roadmap

This is a yet incomplete list of features which are planned for the future. Feel free to contact me you have any further ideas or if you want to contribute code.

Short-term

  • Bridge: Rename ros_bridge to something that is not as easily confused with the rosbridge (http://wiki.ros.org/rosbridge_suite), e.g. kacanopen_ros
  • Bridge: Implement a ROS service for accessing any dictionary entry of a slave by name.
  • Bridge: Subscribers / Publishers: Allow configuration of queue_size.
  • Bridge: Trigger publishing on entry change.
  • Core: Automatically map PDOs like they are configured in slave's dictionary.
  • Core: Add methods for manipulating PDO mapping configuration in slave's dictionary.
  • Core: Add ability to remove/change existing PDO transmitters / receivers / mappings.
  • Master: Device: Add methods print_operations(), print_constants() and read_complete_dictionary().

Long-term

  • Master: Make master a CiA 301 compliant node. This means it has to implement some slave functionality. Changes in core library are necessary in order to parse SDO request messages.
  • Project: Implement a slave node library.
  • Project: Check thread safety. Should be achievable with very few changes (mutexes on driver and callback vectors).
  • Bridge: Have a look into ros_control. Can we use it for controlling CiA 402 devices?
  • Core: Support multiple device profiles per slave.
  • Core: Improve error handling.
  • Core: Implement missing protocol parts like LSS, EMERGENCY and SYNC master.