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?