Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ROS2 Port #46

Closed
22 tasks done
mikeferguson opened this issue Jun 8, 2020 · 3 comments
Closed
22 tasks done

ROS2 Port #46

mikeferguson opened this issue Jun 8, 2020 · 3 comments
Assignees
Labels

Comments

@mikeferguson
Copy link
Contributor

mikeferguson commented Jun 8, 2020

I've started working on this (https://github.com/mikeferguson/robot_controllers/tree/ros2) but figured I'd post a note here until we get a ros2 branch going on this repo.

Roadmap:

  • Port robot_controller_msgs
  • Port robot_controllers_interface
    • Port ControllerLoader
    • Port ControllerManager
    • Port Handle and derived classes
    • Move Controller, Handle(s), Manager, Loader classes into robot_controllers_interface namespace (this was arguably a bug in the original ROS1, which required all downstream controllers to depend on robot_controllers rather than robot_controllers_interface).
    • Change ControllerManager to use service rather than action. The interface is a lot cleaner, and in ROS2 services can be asynchronous, so the deadlock fears in ROS1 are gone.
    • Port python scripts
  • Port robot_controllers
    • cartesian_pose
    • cartesian_twist
    • cartesian_wrench
    • diff_drive_controller - planning to still tweak a few things still
    • follow_joint_trajectory
    • gravity_compensation
    • parallel_gripper - ported, not yet fully tested
    • pid
    • point_head
    • scaled_mimic
    • trajectory tests
  • Add documentation to README that shows how to use updated interfaces

Bugs/Improvements to Look At:

@mikeferguson
Copy link
Contributor Author

migration docs are in: #49

@mikeferguson
Copy link
Contributor Author

mikeferguson commented Jun 17, 2020

PID dynamic parameters is now ticketed here: #50

@mikeferguson
Copy link
Contributor Author

parallel gripper now tested - we should now have feature parity with ROS1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant