-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
contact task simulation issues with gazebo and ROS #33
Comments
For For using gazebo plugin <gazebo>
<plugin name="gazebo_joint_state_publisher" filename="libgazebo_ros_joint_state_publisher.so">
<robotNamespace></robotNamespace>
<updateRate>200.0</updateRate>
<jointName>elbow_joint, shoulder_pan_joint, shoulder_lift_joint, wrist_1_joint, wrist_2_joint, wrist_3_joint</jointName>
</plugin>
</gazebo> NOTE: it seems can't get the velocity correctly from universal_robot, and it only gets the Some useful things to deep into |
We have three main issues in this process:
|
Physics engine will give a very large force(impulse) when robot end-effector has a collision with some fixed object, the magnitude of the force is about 1e4 (also can reference to [1]). And the contact force will keep vibrating when has collisions, and it is not realistic in the real physical world. We should solve the contact impulse issue if we want to simulate the contact and make the learned policies more robust. Some tricks to solve this, for example
Reference
|
Research about gazebo contact simulation Reference |
physics engine in gazebo for contact simulation
dart with contact dynamic model
exact joint and link state feedback after contact
/joint_states
will provide wrong data which is very large and exceeds the joint limit after the robot has a collision with an object in gazebo, see reset /joint_states and gazebo plugins state in gazebo #27 and wrong and very large joint position after robot had a collision with objects.joint
velocity
orforce
controller which needs controller with gravity compensation(gazebo is working on general gravity compensation)reset
Reference
The text was updated successfully, but these errors were encountered: