ODESurfaceParams.hh
00001 /*
00002  * Copyright 2011 Nate Koenig & Andrew Howard
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  *
00016 */
00017 /* Desc: common::Parameters for contact joints
00018  * Author: Nate Koenig
00019  * Date: 30 July 2003
00020  */
00021 
00022 #ifndef ODESURFACEPARAMS_HH
00023 #define ODESURFACEPARAMS_HH
00024 
00025 #include "sdf/sdf.h"
00026 
00027 namespace gazebo
00028 {
00029     namespace physics
00030   {
00033     
00036 
00038     class ODESurfaceParams
00039     {
00041       public: ODESurfaceParams();
00042     
00044       public: virtual void Load( sdf::ElementPtr _sdf );
00045    
00048       //public: double kp;   
00049     
00052       //public: double kd;
00053     
00055       //public: double bounce;
00056 
00058       //public: double bounceThreshold;
00059       
00061       //public: double mu1;
00062     
00064       //public: double mu2;
00065     
00067       //public: double slip1;
00068     
00070       //public: double slip2;   
00071 
00073       //public: math::Vector3 fdir1;
00074    
00076       //public: double softCFM;
00077 
00079       //public: double softERP;
00080 
00081       //public: double maxVel;
00082       //public: double minDepth;
00083     };
00084     typedef  boost::shared_ptr<ODESurfaceParams> ODESurfaceParamsPtr;
00087   }
00088 }
00089 #endif