URDF 링크 수직항력 테스트
테스트 목적
테스트 방법
#include <functional>
#include <gazebo/gazebo.hh>
#include <gazebo/physics/physics.hh>
#include <gazebo/common/common.hh>
#include <ignition/math/Vector3.hh>
namespace gazebo
{
class ModelPush : public ModelPlugin
{
public: void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/)
{
this->model = _parent;
this->updateConnection = event::Events::ConnectWorldUpdateBegin(
std::bind(&ModelPush::OnUpdate, this));
}
public: void OnUpdate()
{
this->model->GetLink("link")->SetForce(ignition::math::Vector3d(100.0, 0.0, 0.0)); // no slip
// this->model->GetLink("link")->SetForce(ignition::math::Vector3d(9.0, 0.0, 0.0)); //slip at mu 1.0
}
private: physics::ModelPtr model;
private: event::ConnectionPtr updateConnection;
};
GZ_REGISTER_MODEL_PLUGIN(ModelPush)
}테스트 수행
Last updated