ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

simulating air friction in gazebo for flying objects

asked 2012-01-07 22:59:31 -0500

hmmm gravatar image

hi guys, gazebo do not simulate air friction. So how can i modell this in gazebo? in order to simulate a quadrotor "relatively"realistic, i need to take air friction into account. So i thought whether it is possible to model air friction by an "against force" or rather by an "against torque" which are quadratically proportional to the linear velocity and angular velocity. Are there any plugins or written nodes or anything i can use to achieve this goal?? Any suggestion are welcome. how can i start generally? thanks regards

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2012-01-07 23:17:23 -0500

Colleagues and me are actually looking into that too right now. Currently, I have two possible approaches in mind (not tested yet):

  1. Implement a new plugin starting from a copy of the gazebo_ros_force plugin and apply the necessary forces for simulating air friction there. This plugin could also receive the desired wrench generated by the quadrotor control system and apply them. The quadrotor will then exhibit "realistic" behavior out of the box when spawned in gazebo
  2. Use the unmodified gazebo_ros_force plugin and do the calculations (mixing of air friction forces and desired wrench from the controller) in an ROS node outside gazebo. This node then publishes the resulting overall wrench to the gazebo_ros_force plugin. This approach gets away without writing a new plugin, but the friction forces would be calculated outside gazebo.

See also this related question:

I'll try to clean up our basic quadrotor model for gazebo a little and upload it in the next 2 or 3 days. I'm not aware of an existing available implementation of a ROS enabled quadrotor sim.

edit flag offensive delete link more


I developed a plugin for an Autonomous Underwater Vehicle using the first method. It worked quite well. I avoided running the simulation externally due to concerns about lag.
JonW gravatar image JonW  ( 2012-01-08 12:25:23 -0500 )edit
That sounds promising. The work in progress of hector_quadrotor_urdf is now available and described here:
Stefan Kohlbrecher gravatar image Stefan Kohlbrecher  ( 2012-01-11 18:23:26 -0500 )edit

Question Tools

1 follower


Asked: 2012-01-07 22:59:31 -0500

Seen: 1,201 times

Last updated: Jan 07 '12