@AdolfoIn the diagram you originally posted [1], you had controllers cascaded into a pipelines like:ROS API --(joint traj)--> r_arm_follow_joint_traj --(pos,vel)--> r_arm_pid_controller --(effort)--> ...Most of the existing PR2 controllers are set up to be a single block that has a ROS interface on one end and an controller effort interface on the other, and so that said block occupies a given joint resource. Have you experimented with breaking things into more general purpose blocks like those in your diagram and still managing their interfaces with the controller manager?
[1]-j--Jonathan BohrenLaboratory for Computational Sensing and Robotics
--
You received this message because you are subscribed to the Google Groups "ROS/Orocos Robot Control Special Interest Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-robot-contro...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-robot-control-sig+unsub...@googlegroups.com.
I am interested in getting this cascading controllers to work as well. I would agree that the quick fix is to do this outside of the reach of the controller_manager class. But much of the design of the rest of ros_control could be brought to bear.Has anyone studied VTK's source code? They implemented a computation pipeline architecture that might have some ideas worth borrowing.http://www.aosabook.org/en/vtk.html (sec 24.2.3)
To unsubscribe from this group and stop receiving emails from it, send an email to ros-robot-contro...@googlegroups.com.
On Wed, Mar 13, 2013 at 4:33 PM, John Yamokoski <yamo...@gmail.com> wrote:
I am interested in getting this cascading controllers to work as well. I would agree that the quick fix is to do this outside of the reach of the controller_manager class. But much of the design of the rest of ros_control could be brought to bear.Has anyone studied VTK's source code? They implemented a computation pipeline architecture that might have some ideas worth borrowing.http://www.aosabook.org/en/vtk.html (sec 24.2.3)
I finally got to reading the VTK overview. A nice read indeed, thanks for sharing. I have no practical experience with VTK, but I take the developer's word that implementing the computational graph (data flow pipeline in their wording) has been non-trivial, and continues to be an ongoing and challenging effort.
Other efforts that seem related to the idea of a computational graph are:
- Ecto [1], coming from a perception background.
- Dynamic graph [2], coming from a realtime control background.
I (also) have no experience with them, but I'll be getting an intern to work on whole-body control, and the software we'll be using relies heavily on dynamic-graph. I might have something to say on the topic in some months.
[1] http://plasmodic.github.com/ecto/
[2] http://jrl-umi3218.github.com/dynamic-graph/doxygen/HEAD/
To unsubscribe from this group and stop receiving emails from it, send an email to ros-robot-control-sig+unsubscri...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "ROS/Orocos Robot Control Special Interest Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-robot-control-sig+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
I haven't checked in on Ecto (and frankly had simply forgotten about it) in a while. It certainly has matured. I hadn't seen dynamic-graph before. Neat. Any reasons why you are favoring dynamic-graph over ecto? More familiarity? Features? Just curious. We've already got a lot invested in Python and ROS for rapid application development. At first glance, it appears that ecto would fit the rest of our ecosystem better because of that.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-robot-contro...@googlegroups.com.