ROS 终端 常用指令

举报
月照银海似蛟龙 发表于 2022/07/29 22:38:38 2022/07/29
【摘要】 ROS 终端 常用指令 创建工作空间创建功能包编译整个工作空间编译指定功能包(注意需要恢复)恢复编译所有包终端打印信息(加在代码中)打印变量得两种方式打印字符串 查看当前某一topic的实时数...

创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

创建功能包

$ cd 工作空间
$ cd src
$ catkin_create_pkg

编译整个工作空间

$ cd 工作空间
$ catkin_make

编译指定功能包(注意需要恢复)

$  cd 工作空间
$  catkin_make -DCATKIN_WHITELIST_PACKAGES= "包名"
e.g $ catkin_make -DCATKIN_WHITELIST_PACKAGES="plugin_swivel_gimbal_control_gazebo_sim"

恢复编译所有包

$ catkin_make -DCATKIN_WHITELIST_PACKAGES=""

终端打印信息(加在代码中)

打印变量得两种方式

ROS_INFO
ROS_INFO_STREAM_THROTTLE(0.5,"wrench_control_.wrench.force.z: = "  <<wrench_control_.wrench.force.z);//打印 要发布的信息 

打印字符串

std::string static_turtle_name
  ROS_INFO("Spinning until killed publishing %s to world", static_turtle_name.c_str());

查看当前某一topic的实时数值

 rostopic echo /topic

查看当前所有活跃的topic

rostopic list

安装ros的功能包

发现一种简单的方式
ros-kinetic- 之后用Tab键来找要的功能包,这样是按到本定的ros系统里,不便工作空间移动

sudo apt-get install ros-kinetic-想要的功能包

还有种方式去网上找 功能包的 git

sudo git clone -b 版本  网址.git

TF 相关

tf2 坐标系关系的 示意图

view_frames 创建 tf2 通过ROS广播的所有坐标系的示意图,他们的相互关系。

$ rosrun tf2_tools view_frames.py

tf_echo 报告 通过ROS广播的任何两个坐标系之间的转换关系

$ rosrun tf tf_echo [reference_frame] [target_frame]

e.g.
看一下turtle2坐标系相对于turtle1坐标系的变换

$ rosrun tf tf_echo turtle1 turtle2

rviz 相关

##启动时 指定 配置文件
e.g.

$ rosrun rviz rviz -d `rospack find turtle_tf2`/rviz/turtle_rviz.rviz

文章来源: blog.csdn.net,作者:月照银海似蛟龙,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_32761549/article/details/103591397

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。