Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Help required for using Moveit on custom mobile robot with arm

Hi, I am currently using moveit to control my custom robot. After going through the nice tutorials in moveit official website, I am able to control & visualize the robot in rviz. However, I got struck at the following problem: The robot being programmed is a mobile robot equipped with a 6 axis articulated arm. In order to be able to plan the motion of arm in its workspace, two joint groups have been created using moveit assistant. One group includes all joints corresponding to the arm & the other group consisting of all the arm joints along with X & Y odometry (modeled as prismatic joint) of mobile robot. All the joint positions (mobile robot+arm) are updated by publishing on default /joint_states topic of move_group. Using movegroup API interface & motion planning plugin, I am able to get a planned path for a given goal & also execute the trajectory on the robot. However, the problem I face is that when the mobile robot base is driven to a different location from origin, and when I try to plan the arm's end-effector to a new goal position, the planned path is shown with the arm fixed at origin (or starting position) in rviz. I feel that move_group interface is using only the joint angles of the arm to try reach the goal position and hence could not update the base link's XYZ position of the articulated arm. Is there any way to programmatically update (or translate) the base link to a new XYZ position so that the planned path is displayed with respect to the mobile robot's current (X,Y) position.

Help required for using Moveit on custom mobile robot with arm

Hi, I am currently using moveit to control my custom robot. After going through the nice tutorials in moveit official website, I am able to control & visualize the robot in rviz. However, I got struck at the following problem: The robot being programmed is a mobile robot equipped with a 6 axis articulated arm. In order to be able to plan the motion of arm in its workspace, two joint groups have been created using moveit assistant. One group includes all joints corresponding to the arm & the other group consisting of all the arm joints along with X & Y odometry (modeled as prismatic joint) of mobile robot. All the joint positions (mobile robot+arm) are updated by publishing on default /joint_states topic of move_group. Using movegroup API interface & motion planning plugin, I am able to get a planned path for a given goal & also execute the trajectory on the robot. However, the problem I face is that when the mobile robot base is driven to a different location from origin, and when I try to plan the arm's end-effector to a new goal position, the planned path is shown with the arm fixed at origin (or starting position) in rviz. I feel that move_group interface is using only the joint angles of the arm to try reach the goal position and hence could not update the base link's XYZ position of the articulated arm. Is there any way to programmatically update (or translate) the base link to a new XYZ position so that the planned path is displayed with respect to the mobile robot's current (X,Y) position.

Help required for using Moveit on custom mobile robot with arm

Hi, I am currently using moveit to control my custom robot. After going through the nice tutorials in moveit official website, I am able to control & visualize the robot in rviz. rviz.

However, I got struck at the following problem: problem:-

The robot being programmed is a mobile robot equipped with a 6 axis articulated arm. In order to be able to plan the For motion of arm in its workspace, planning of arm, two joint groups have been created using moveit assistant. One group includes all joints corresponding to the arm & the other group consisting of all the arm joints along with X & Y odometry (modeled as prismatic joint) of mobile robot.

All the joint positions (mobile robot+arm) are updated by publishing on default /joint_states topic of move_group. Using the movegroup API interface & motion planning plugin, I am was able to get a planned path paths for a given goal & also execute the trajectory on the robot. robot by implementing FollowJointActionTrajectory server.

However, the problem I face is that when as follows:-

When the mobile robot base is driven to a different location from origin, and when I try to plan the arm's end-effector to a new goal position, the planned path is shown with the arm fixed at origin (or starting position) in rviz. independent of the current arm position. I feel that move_group interface is using only the joint angles of the arm to try reach the goal position and hence could not update the base link's XYZ position of the articulated arm. arm. Is there any way to programmatically update (or translate) the base link to a new XYZ position so that the planned path is displayed with respect to the mobile robot's current (X,Y) position.