Hello,

here is a sample ball model I'm using for my simulations. Notice the
<kd> and <kp> params and try to play with their values - they control
how much force
is applied to this specific ball model to prevent it from sinking:

<body:sphere name = "ball_body">
        <dampingFactor>0.0001</dampingFactor>
        <xyz>0 0 0</xyz>
        <rpy>0 0 0</rpy>                
        <geom:sphere name = "ball_geom">
                <xyz>0 0 0.01</xyz>
                <rpy>0 0 0 </rpy>
                <size>0.02</size>
                <mu1>0.3</mu1>
                <kp>2e6</kp>
                <kd>2e6</kd>            
                <bounce>120</bounce>
                <bounceVel>0.5</bounceVel>
                
                <slip1>0.7</slip1>
                <slip2>0.7</slip2>
                        
                <mass>0.045</mass>
                <visual>        
                        <scale>0.02 0.02 0.02</scale>
                        <mesh>unit_sphere</mesh>
                        <material>Gazebo/Robocup_orange</material>
                </visual>
        </geom:sphere>                          
</body:sphere>


Also global parameters like step time, erp and cfm does matter, I'm
using those values:
<stepTime>0.002</stepTime>
<erp>0.9</erp>
<cfm>0.01</cfm>

I hope that will help you,

Best regards,
Kamil Muszyński


2011/6/9 Rein Appeldoorn <rein...@gmail.com>:
> I checked those two parameters but nothing changes. Is this a known fact or
> is this just something weird? Here is the world file I'm using:
>
> -----------------------------------------------------------------------------------
>
> <?xml version="1.0"?>
>
> <gazebo:world
>    xmlns:xi="http://www.w3.org/2001/XInclude";
>    xmlns:gazebo="http://playerstage.sourceforge.net/gazebo/xmlschema/#gz";
>    xmlns:model="http://playerstage.sourceforge.net/gazebo/xmlschema/#model";
>
>    xmlns:sensor="
> http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor";
>    xmlns:window="
> http://playerstage.sourceforge.net/gazebo/xmlschema/#window";
>    xmlns:param="http://playerstage.sourceforge.net/gazebo/xmlschema/#param";
>
>    xmlns:body="http://playerstage.sourceforge.net/gazebo/xmlschema/#body";
>    xmlns:geom="http://playerstage.sourceforge.net/gazebo/xmlschema/#geom";
>    xmlns:joint="http://playerstage.sourceforge.net/gazebo/xmlschema/#joint";
>
>    xmlns:interface="
> http://playerstage.sourceforge.net/gazebo/xmlschema/#interface";
>    xmlns:ui="http://playerstage.sourceforge.net/gazebo/xmlschema/#ui";
>    xmlns:rendering="
> http://playerstage.sourceforge.net/gazebo/xmlschema/#rendering";
>    xmlns:controller="
> http://playerstage.sourceforge.net/gazebo/xmlschema/#controller";
>    xmlns:physics="
> http://playerstage.sourceforge.net/gazebo/xmlschema/#physics"; >
>
>    <verbosity>5</verbosity>
>
>    <physics:ode>
>        <stepTime>0.005</stepTime>
>        <gravity>0 0 -9.8</gravity>
>        <cfm>0</cfm>
>        <erp>0.8</erp>
>        <quickStep>true</quickStep>
>        <quickStepIters>100</quickStepIters>
>        <quickStepW>1.3</quickStepW>
>        <contactMaxCorrectingVel>100.0</contactMaxCorrectingVel>
>        <contactSurfaceLayer>0.0</contactSurfaceLayer>
>        <updateRate>0</updateRate>
>    </physics:ode>
>
>    <rendering:gui>
>        <type>fltk</type>
>        <size>800 600</size>
>        <pos>0 0</pos>
>    </rendering:gui>
>
>    <rendering:ogre>
>        <ambient>0.8 0.8 0.8 1.0</ambient>
>        <sky>
>            <material>Gazebo/CloudySky</material>
>        </sky>
>        <grid>false</grid>
>        <shadowTechnique>stencilModulative</shadowTechnique>
>    </rendering:ogre>
>
>    <!-- The Ground Plane -->
>    <model:physical name="groundplane_model">
>        <xyz>0 0 0</xyz>
>        <rpy>0 0 0</rpy>
>        <static>true</static>
>
>        <body:plane name="ground_plane_body">
>            <geom:plane name="ground_plane_geom">
>                <normal>0 0 1</normal>
>                <size>1000 1000</size>
>                <segments>100 100</segments>
>                <uvTile>100 100</uvTile>
>                <material>Gazebo/GrassFloor</material>
>                <mu1>109999.0</mu1>
>                <mu2>1000.0</mu2>
>            </geom:plane>
>        </body:plane>
>    </model:physical>
>    <!-- End Ground Plane -->
>
>    <!-- The Ball Model -->
>    <model:physical name="ball_model">
>        <xyz>0.025 0 1</xyz>
>        <static>false</static>
>
>        <body:sphere name="ball_body">
>            <geom:sphere name="ball_geom">
>                <xyz>0 0 0</xyz>
>                <size>0.015</size>
>                <mass>0.02</mass>
>
>                <visual>
>                    <size>0.03 0.03 0.03</size>
>                    <mesh>unit_sphere</mesh>
>                    <material>Gazebo/White</material>
>                </visual>
>                <mu1>109999.0</mu1>
>            </geom:sphere>
>        </body:sphere>
>    </model:physical>
>    <!-- End Ball Model -->
>
>
>    <!-- The White Point light -->
>    <model:renderable name="point_white">
>        <xyz>-3 0 5</xyz>
>        <static>true</static>
>        <light>
>            <type>point</type>
>            <diffuseColor>0.8 0.8 0.8</diffuseColor>
>            <specularColor>0.1 0.1 0.1</specularColor>
>            <range>20</range>
>
>            <!-- Constant(0-1) Linear(0-1) Quadratic -->
>            <attenuation>0.3 0.01 0</attenuation>
>        </light>
>    </model:renderable>
>    <!-- End White Point light -->
>
> </gazebo:world>
>
> -----------------------------------------------------------------------------------
>
> Do you guys get the same behavior? If so, is there any fix or a way to get
> rid of this?
>
> Thanks in advance!
>
> Rein
>
> On Wed, Jun 8, 2011 at 8:33 PM, John Hsu <john...@willowgarage.com> wrote:
>
>> Hi,
>>
>> you can check to see if contactSurfaceLayer is small, e.g.
>>
>> <contactSurfaceLayer>0</contactSurfaceLayer>
>>
>> in addition, you might want to make sure <CFM> is 0.
>>
>> hope this helps.
>>
>> John
>>
>> On Wed, Jun 8, 2011 at 11:00 AM, Rein Appeldoorn <rein...@gmail.com>
>> wrote:
>>
>> > Hi,
>> >
>> > I'm working on a simulation of an autonomous football table. When I model
>> > the ball, it's sinking through the floor. Because the geometry of the
>> ball
>> > is quite small (radius of 0.015), this sinking is not acceptable. Strange
>> > enough, when I check the other objects, they're all sinking a little bit.
>> > Does anybody have an explanation for this?
>> >
>> > A thing I can do is scale up all models, this makes the relative errors
>> > much
>> > less. Does anybody got experience with this fact? Is scaling a good
>> > solution?
>> >
>> > Thanks in advance!
>> >
>> > Regards,
>> >
>> > Rein
>> >
>> >
>> ------------------------------------------------------------------------------
>> > EditLive Enterprise is the world's most technically advanced content
>> > authoring tool. Experience the power of Track Changes, Inline Image
>> > Editing and ensure content is compliant with Accessibility Checking.
>> > http://p.sf.net/sfu/ephox-dev2dev
>> > _______________________________________________
>> > Playerstage-gazebo mailing list
>> > Playerstage-gazebo@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/playerstage-gazebo
>> >
>>
>>
>>
>> --
>> John Hsu, Ph.D.
>> Senior Research Engineer
>> Willow Garage Inc.
>> +1-650-475-2809
>>
>> ------------------------------------------------------------------------------
>> EditLive Enterprise is the world's most technically advanced content
>> authoring tool. Experience the power of Track Changes, Inline Image
>> Editing and ensure content is compliant with Accessibility Checking.
>> http://p.sf.net/sfu/ephox-dev2dev
>> _______________________________________________
>> Playerstage-gazebo mailing list
>> Playerstage-gazebo@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/playerstage-gazebo
>>
> ------------------------------------------------------------------------------
> EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
> _______________________________________________
> Playerstage-gazebo mailing list
> Playerstage-gazebo@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/playerstage-gazebo
>

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Playerstage-gazebo mailing list
Playerstage-gazebo@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-gazebo

Reply via email to