gazebo 사용팁

gazebo 토픽 목록

gz topic -l

gazebo 특정 토픽 보기

gz topic -v /gazebo/default/robot_name/Pelvis/wrench

플러그인을 만들어서 토픽 구독하기

https://classic.gazebosim.org/tutorials?tut=topics_subscribed


#include <gazebo/transport/transport.hh>
#include <gazebo/msgs/msgs.hh>
#include <gazebo/gazebo_client.hh>

#include <iostream>

/////////////////////////////////////////////////
// Function is called everytime a message is received.
void cb(ConstWorldStatisticsPtr &_msg)
{
  // Dump the message contents to stdout.
  std::cout << _msg->DebugString();
}

/////////////////////////////////////////////////
int main(int _argc, char **_argv)
{
  // Load gazebo
  gazebo::client::setup(_argc, _argv);

  // Create our node for communication
  gazebo::transport::NodePtr node(new gazebo::transport::Node());
  node->Init();

  // Listen to Gazebo world_stats topic
  gazebo::transport::SubscriberPtr sub = node->Subscribe("~/world_stats", cb);

  // Busy wait loop...replace with your own code as needed.
  while (true)
    gazebo::common::Time::MSleep(10);

  // Make sure to shut everything down.
  gazebo::client::shutdown();
}

gazebo 모델의 정보 보기 (human 모델의 정보보기)

모델의 joint와 link으 가속도, 속도, 위치 값을 볼수 있음

실시간 그래프, csv, pdf 출력

csv 출력 예시

오른팔 팔꿈치 joint

오른팔 팔꿈치 아래팔 link

Gazebo API를 이용하여 모델의 link로 부터 얻을 수 있는 정보

- 각가속도, 각속도, 힘, 가속도, 속도, 위치, 토크

모델의 Joint로 부터 얻을 수 있는 정보

- 각가속도, 각속도, 위치

ROS를 이용하여 모델의 joint 정보 얻기

Last updated

Was this helpful?