Skip to content

Controller Tuning for Manipulators Using ft_sensor plugin #167

Open
@crvogt

Description

@crvogt

To run:
roslaunch dave_demo_launch dave_manipulator_spring_demo.launch
roslaunch dave_demo_launch dave_manipulator_spring_plot.launch

In the below example, the plotting function is showing the shoulder joint.

Observed Issue:

Oberon7 arm with ft_sensor shows what appears to be noise when plotting joint torques during manipulator operation.

Rexrov with Oberon7 Shoulder Z torque when moving

Without Joint Controller

By removing the joint controller, we see that the ft_sensor generates less "noisy" data and responds reasonably to contact with the environment. However, there are edge cases.

Rexrov with Oberon7 and no controller

By moving the rexrov up and down we see the arm's shoulder torque changing in correspondence. As well, there is some high frequency oscillation that only occurs when the ROV is not moving. The working theory is that it is caused by the arm bouncing off of the ROV body as there is no controller force to hold it up.

Controller Tuning

We find PID values related to the control of the oberon7 in two locations: oberon7_control/launch/joint_control.launch and oberon7_control/launch/joint_effort_controllers.launch

Tuning attempts are ongoing. Initial iterations are based on changing PID values for each joint until oscillations discipate, then moving on to the next joint.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions