I have placed contact sensors on the end-effector of ur10 with slight offset to ensure that it touches the cube in the environment.
I do get some contact data but the impulses and the forces are zero. My data looks like this when the manipulator is in contact with the cube:
{‘time’: 16.66666753590107, ‘physics_step’: 1000.0, ‘contacts’: [{‘body0’: ‘/World/UR10/wrist_3_link’, ‘body1’: ‘/World/fixed_cube’, ‘position’: array([0.10658075, 1.2599742 , 0.38374284], dtype=float32), ‘normal’: array([ 9.6200620e-06, -1.0000000e+00, -1.3767298e-06], dtype=float32), ‘impulse’: array([ 0., -0., -0.], dtype=float32)}, {‘body0’: ‘/World/UR10/wrist_3_link’, ‘body1’: ‘/World/fixed_cube’, ‘position’: array([0.10658075, 1.2599742 , 0.38374284], dtype=float32), ‘normal’: array([ 9.6200620e-06, -1.0000000e+00, -1.3767298e-06], dtype=float32), ‘impulse’: array([ 0., -0., -0.], dtype=float32)}, {‘body0’: ‘/World/UR10/wrist_3_link’, ‘body1’: ‘/World/fixed_cube’, ‘position’: array([0.10658075, 1.2599742 , 0.38374284], dtype=float32), ‘normal’: array([ 9.6200620e-06, -1.0000000e+00, -1.3767298e-06], dtype=float32), ‘impulse’: array([ 0., -0., -0.], dtype=float32)}], ‘in_contact’: False, ‘force’: 0.0, ‘number_of_contacts’: 3}
And like this when its not
{‘time’: 16.66666753590107, ‘physics_step’: 1000.0, ‘contacts’: [], ‘in_contact’: False, ‘force’: 0.0, ‘number_of_contacts’: 0}
I would like there to be force data.
Additionally, Is there a way to cover the entire UR10 with a blanket of contact sensors, so that every single part of ur10 gives me contact data?
Please let me know
Thanks!