-
Notifications
You must be signed in to change notification settings - Fork 72
Manipulator Force Feedback
Each joint of the manipulator arm has a force-torque (FT) sensor. Each of those sensors provide a 6 readings, x,y,z forces and x,y,z torques. The purpose of these sensors is to provide as much feedback as possible to the operators when manipulating the arm in the low visibility under-water environment.
For the oberon7 manipulator arm, there are <#> FT sensors located at the following joints:
- azimuth joint
- shoulder joint
- elbow joint
- roll joint
- pitch joint
- wrist joint
- The other joints in the gripper's do not have the FT sensor.
To see these joints in Gazebo, you can turn on the transparency and joints from the view menu.
View > Transparent
and View > Joints
The demo sets up an underwater world with a springy plate that demonstrate the functionality of the FT sensors. To run the demo launch the following command.
roslaunch uuv_dave uuv_manipulator_spring_demo.launch
Once Gazebo launches, you will see the rexrov UUV in-front of a springy plate.
Run the following launch command to show an rqt plotter showing the current forces on the gripper joint.
roslaunch uuv_dave plot_manipulator.launch
So if you want to see the x force on the wrist joint, the topic is, /rexrov/ft_sensor_wrist/wrench/force/x
.
You can watch this video that demonstrates the feedback functionality in this spring world.
rosrun rqt_plot rqt_plot /rexrov/ftensor_wrist/wrench/torque/x /rexrov/ft_sensor_wrist/wrench/torque/y /rexrov/ft_sensor_wrist/wrench/torque/z