Wrench.gravity_compensated

Wrench.gravity_compensated(ft_sensor_frame, mass, center_of_mass)[source]

Removes the force and torque in effect of gravity from the wrench.

Parameters
  • ft_sensor_frame (compas.geometry.Frame) – The coordinate frame of the force torque sensor.

  • mass (float) – The mass of the object in kg.

  • center_of_mass (Point) – The center of mass of the object in meters.

Returns

Wrench – The gravity compensated wrench.

Examples

>>> mass, com = 10, [0, 0, 1]
>>> f = Frame([0, 0, 0], [1, 0, 0], [0, 1, 0])
>>> w = Wrench([0, 0, -98], [0, 0, 0])
>>> w.gravity_compensated(f, mass, com)
Wrench(Vector(0.000, 0.000, 0.066), Vector(0.000, 0.000, 0.000))
>>> mass, com = 10, [1, 1, 1]
>>> f = Frame([0, 0, 0], [1, 0, 0], [0, 1, 0])
>>> w = Wrench([0, 0, -98], [-98, 98, 0])
>>> w.gravity_compensated(f, mass, com)
Wrench(Vector(0.000, 0.000, 0.066), Vector(-88.193, 88.193, 0.000))

Notes

For more info, see 1.

References

1

Vougioukas S., Bias Estimation and Gravity Compensation For Force-Torque Sensors, Available at: https://www.semanticscholar.org/paper/Bias-Estimation-and-Gravity-Compensation-For-Vougioukas/900c5de4ac54cf28df816584264fa0de71c4817f