Gazebo | Ignition | Community
Ask Your Question

Is it possible to simulate a 'belt' between two joints?

asked 2013-03-12 14:56:32 -0500

dereck gravatar image

I would like to constrain two joints together with a "belt" so that the angles of the two joints remain the same while allowing the forces on each joint to effect the other. Is this possible?

Think of a skid-steer robot with a single motor driving both wheels on the same side of the robot.

edit retag flag offensive close merge delete

2 Answers

Sort by » oldest newest most voted

answered 2013-03-13 03:39:45 -0500

hsu gravatar image

there is a pull request (it's just fallen a bit out of date) but the ode_gearbox branch should still work. An example world and an unit test can be found. With this, you can simulate gears with arbitrary ratios, the transmission is enforced by constraints.

edit flag offensive delete link more

answered 2013-03-13 03:21:16 -0500

Adolfo Rodríguez T gravatar image

You should be able to do this by appropriately defining mechanical transmissions. A prerequisite for this is that your control backend (eg. pr2_controller_manager, ros_control's generic controller_manager -- work in progress) should be able to represent the notion of a transmission.

You would need to implement a custom transmission and define the actuator <-> joint space mappings for the variables of interest, usually effort, velocity and position. Your transmission model can then be as detailed as you need it to, eg. consider or neglect belt elasticity, dead bands, etc.

edit flag offensive delete link more

Question Tools


Asked: 2013-03-12 14:56:32 -0500

Seen: 933 times

Last updated: Mar 13 '13