ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
2

Control the base with the trajectory of MoveIt?

asked 2018-03-08 04:31:34 -0500

TheCamusean gravatar image

updated 2018-03-08 05:29:49 -0500

Hi,

I am working with Iiwa(7 DoF) + Omnirob(Omnidirectional platform). My task is making them fullfill mobile manipulation tasks, this means making the platform and arm move synchronously for a certain task.

In order to plan the trajectory I am using moveit. For the planning of the platform trajectory we have two options:

  1. Creating a P,P,R joints to define the movement of the platform. Each prismatic joint would refer to X and Y and the revolute would be the theta movement.

  2. Define a virtual planar joint from base to /odom_combined.

In my case I used the {P,P,R} joints to plan the trajectory. So basically I am planning for 3(base) + 7(arm) joints group in Moveit.

Once the plan is done I would have a trajectory in {X,Y;Theta; T} for the base, and a similar one for the arm with each Joint.

My problem comes now.

As far as I know, there is no any controller for the base of the robot that allows you to provide a trajectory(vector of positions with time stamp), but only we can provide a path, as move_base does.

I wonder if anybody knows any controller for omnidirectional platforms in order to provide a trajectory created in moveit {X,Y,Theta,T}. In case not, whats the usual approach for omnidirectional mobile manipulators for synchronous base-arm manipulation?

Thanks alot!

edit retag flag offensive close merge delete

Comments

Can you please share your URDF? How do you relate the base with the 3 PPR joints?

joaocabogon gravatar image joaocabogon  ( 2018-07-17 09:12:37 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2018-04-11 02:13:33 -0500

TheCamusean gravatar image

Hi again,

I found an easy solution in the base of ROS.

Basically, I considered my base joints(PPR) as aregular joint and then use this information to send it to my specific robot through a custom Hardware Interface.

http://wiki.ros.org/hardware_interface

In my personal case, I based my HW interface in David Coleman's ros_control boilerplate. Here Github link:

https://github.com/davetcoleman/ros_c...

I hope this could be useful for those people willing to do mobile manipulation.

Bye!

edit flag offensive delete link more

Question Tools

6 followers

Stats

Asked: 2018-03-08 04:31:34 -0500

Seen: 1,064 times

Last updated: Apr 11 '18