ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Is there ROS support for PAL (Physics Abstraction Layer) or other physics engines (not only ODE or Bullet)?

asked 2012-02-08 13:34:46 -0500

sam gravatar image

updated 2016-01-25 07:47:25 -0500

lucasw gravatar image

I found that PAL support many physical engines.

I specially interested in not only rigid models but also fluid or breakable models.

Here is the list of PAL features now:

     Physics Engines
         Box2D (experimental)
         Havok (experimental)
         IBDS (experimental)
         OpenTissue (experimental)
         PhysX (a.k.a Novodex, Ageia PhysX, nVidia PhysX)
         Simple Physics Engine (experimental)
     File Formats
         PAL XML(deprecated) 
     Collision subsystem
     Solver subsystem (Multithreaded / Hardware acceleration)
     Bodies (Static and Dynamic)
         Compound Bodies
         Convex Mesh
         Concave Mesh (Terrain)
         Height field (Terrain)
         Plane (Terrain)
         Spherical (Ball and Socket) Link
         Revolute (Hinge) Link
         Prismatic (Slider) Link
         Generic 6DOF Link 
         Compass (Angular position)
         GPS (Global Positioning System - Position)
         Gyroscope (Angular velocity)
         Inclinometer (Angular position)
         PSD (Position Sensitive Device - Ray casting)
         Sonar (Ray casting)
         Velocimeter (Linear velocity)
         Transponder (Distance between two objects) 
         Force actuator (Generic)
         DC Motor
         Servo Motor
         Particle Fluids (SPH)
         Grid-Based Fluids (Dampened Shallow Wave)
         Buoyancy Force
         Drag & Lift Forces 

I also find three engines:

  1. irrlicht engine also seems to be an excellent realtime 3D engine(pretty beautiful).

    image description

  2. SOFA Framework (Deformable models,Rigid models,Fluid models,Collision models)

    image description

  3. SICONOS(simulation of mechanical systems)

    This has special functions I'm not really understand it is useful or not.

     Hybrid systems and switched systems
     Mechanical systems with contact, impact and friction
     Electrical circuits with ideal and piecewise linear components
     Differential inclusions and Complementarity systems
     Sliding mode control and Optimal Control with state constraints
     Linear Complementarity problems (LCP)
     Mixed Linear Complementarity problems (MLCP)
     Nonlinear Complementarity Problems (NCP)
     Friction-contact problems (2D or 3D)
     Primal or Dual Relay problems
     Quadratic Programming problems (QP)

    image description

What ROS already support now?

What engines will be able to support in the future?

Thank you~

edit retag flag offensive close merge delete


What do you mean by ROS support for PAL?
tfoote gravatar image tfoote  ( 2012-02-08 13:48:50 -0500 )edit
You may get a better response if you explain how PAL relates to or would be useful for robotics.
ahendrix gravatar image ahendrix  ( 2012-02-08 13:55:08 -0500 )edit
Let me use Gazebo to express my idea. I use Gazebo for simulated rigid body,but when I want to simulate fluid or some object breakable,I think it will be very hard to make it. I found one cognitive paper use rigid body to simulate breakable egg. Those encourage me to figure out more.
sam gravatar image sam  ( 2012-02-08 14:05:00 -0500 )edit
Another thing is,if ROS support more engine which can display pretty beautiful scenes,it will also attract more people's attention, and also can build many wonderful scenes for robotics developments. Testing robot algorithms on beautiful scenes will be more comfortable than simple one.
sam gravatar image sam  ( 2012-02-08 14:09:04 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2012-02-09 04:29:40 -0500

DimitriProsser gravatar image

If you're concerned with how Gazebo looks, you can take a look at MORSE. MORSE uses the Blender engine for robot simulation. It is compatible with ROS. This might be along the lines of what you're looking for.

edit flag offensive delete link more


Thank you~ Is it support for other model like soft,fluid model? I need those models so I choose to write this origin post.
sam gravatar image sam  ( 2012-02-09 09:49:24 -0500 )edit
By the way,does it support URDF? Thank you~
sam gravatar image sam  ( 2012-02-09 09:52:17 -0500 )edit
It does not support URDF as far as I'm aware (I could be wrong though). It's base don the Bullet physics library, which I've read can support fluid simulation and the like, so you should be ok there.
DimitriProsser gravatar image DimitriProsser  ( 2012-02-10 00:48:23 -0500 )edit
If it doesn't support URDF, how to import CAD model into there? Thank you~
sam gravatar image sam  ( 2012-02-10 02:16:37 -0500 )edit
Blender supports many different formats, such as .stl, .dae (COLLADA), etc. You can export your model to one of those formats
DimitriProsser gravatar image DimitriProsser  ( 2012-02-10 03:02:13 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2012-02-08 13:34:46 -0500

Seen: 1,336 times

Last updated: Jan 25 '16