ROS 终端 常用指令

简介: ROS 终端 常用指令

创建工作空间

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
相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
19天前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
119 0
|
8月前
|
Linux
linux如何让ros文件在任何终端中运行:三行代码搞定
linux如何让ros文件在任何终端中运行:三行代码搞定
解决安装 ROS Melodic 后终端出现NameError: name ‘reload‘ is not defined的问题
解决安装 ROS Melodic 后终端出现NameError: name ‘reload‘ is not defined的问题
104 0
|
19天前
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
43 1
|
19天前
|
NoSQL 机器人 Windows
ROS机器人编程技术控制两只小海龟的编队运动
ROS机器人编程技术控制两只小海龟的编队运动
45 1
|
19天前
|
机器人 Python Windows
ROS机器人编程技术应用与实践
ROS机器人编程技术应用与实践
17 1
|
19天前
|
机器人 Unix C++
ROS机器人编程技术架构命令应用
ROS机器人编程技术架构命令应用
7 1
|
19天前
|
Ubuntu 机器人 编译器
ROS机器人编程技术系统安装
ROS机器人编程技术系统安装
23 1
|
算法 机器人 定位技术
ROS中阶笔记(八):机器人SLAM与自主导航—机器人自主导航
ROS中阶笔记(八):机器人SLAM与自主导航—机器人自主导航
914 0
ROS中阶笔记(八):机器人SLAM与自主导航—机器人自主导航
|
19天前
|
网络协议 机器人 中间件
单片机和FreeRTOS上跑机器人ROS的应用
单片机和FreeRTOS上跑机器人ROS的应用
116 0

推荐镜像

更多