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
相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
6月前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
298 0
|
存储 缓存 算法
【ROS】如何让ROS中节点获取数据 III --参数服务器通信及ros常用工具指令介绍
相较于之前的通信模型,参数服务器是最为简单的。在之前的模型中,ROSMASTER都是扮演一个帮二者连接在一起的桥梁。
304 0
linux如何让ros文件在任何终端中运行:三行代码搞定
linux如何让ros文件在任何终端中运行:三行代码搞定
解决安装 ROS Melodic 后终端出现NameError: name ‘reload‘ is not defined的问题
解决安装 ROS Melodic 后终端出现NameError: name ‘reload‘ is not defined的问题
152 0
|
开发工具 git
ROS常用指令
ROS常用指令
109 2
强化学习笔记2-Python/OpenAI/TensorFlow/ROS-程序指令
强化学习笔记2-Python/OpenAI/TensorFlow/ROS-程序指令TensorFlowTensorFlow是Google的一个开源软件库,广泛用于数值计算。它使用可在许多不同平台上共享和执行的数据流图。
1331 0
|
1月前
|
Ubuntu 机器人 Linux
|
7天前
|
XML 算法 自动驾驶
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
|
12天前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
|
6月前
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
175 1

推荐镜像

更多