-
|
I’m trying to simulate a robot arm tracking a surface by using force feedback from its fingers. If the force increases, the arm lifts slightly to reduce the force; if the force is too low, it moves down a bit. This way, I can track a surface precisely without relying on complex image processing to estimate the exact surface topology. Humans do this all the time using force sensing, for example when cleaning and scrubbing a surface. So far, I haven’t been able to achieve smooth tracking. The robot arm jumps up too much, and the motion is not smooth. Here are some images from a recording I made: Here is the graph of Z and the detected forces on finger 1 and 2: The full recording can be found here: Here is the code I have so far if you want to take a look: I guess the Inverse kinematics algorithm returns new joint angles that cause the robot arm to move away too much instead of tracking the surface. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
|
I'm wondering if the issue is that I'm using the default object material, and once the fingers start rubbing against the surface, the forces can grow very high, preventing the robot from moving and causing it to stall or freeze. For now, I’ll try simulating the contact forces by keeping a small offset above the surface and using an internal function that takes the distance from the object’s curvature and returns a simulated force, instead of relying on Genesis’s force readings. This way, I can track the object’s curvature without needing to accurately model the exact material properties. |
Beta Was this translation helpful? Give feedback.
-
|
I fixed it by using MPM soft material, it doesn't work right with rigid material. |
Beta Was this translation helpful? Give feedback.



I fixed it by using MPM soft material, it doesn't work right with rigid material.