文件系统
rospack
| $ rospack find [package_name] |
roscd
注意,roscd只能切换到那些路径已经包含在ROS_PACKAGE_PATH环境变量中的软件包
rosls
ROS节点
roscore
- roscore是你在运行所有ROS程序前首先要运行的命令。
rosnode
rosrun
- 允许你用包名直接运行软件包内的节点(而不需要知道包的路径)
| $ rosrun [package_name] [node_name] |
| $ rosrun turtlesim turtlesim_node __name:=my_turtle |
ROS话题
rqt_graph
| $ rosrun rqt_graph rqt_graph |
rostopic
rostopic type
| $ rosmsg show [message type] |
rostopic pub
| $ rostopic pub [topic] [msg_type] [args] |
| $ rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]' |
| rostopic pub |
| |
| |
| -1 |
| |
| |
| /turtle1/cmd_vel |
| |
| |
| geometry_msgs/Twist |
| |
| |
| -- |
| |
| |
| '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]' |
| |
rqt_plot
| $ rosrun rqt_plot rqt_plot |
ROS服务
rosservice
| rosservice list 输出活跃服务的信息 |
| rosservice call 用给定的参数调用服务 |
| rosservice type 输出服务的类型 |
| rosservice find 按服务的类型查找服务 |
| rosservice uri 输出服务的ROSRPC uri |
| $ rosservice type [service] |
| $ rosservice call [service] [args] |
ROS参数
参数服务器
- 节点使用参数服务器来存储参数以及在运行时检索参数
- 最好用于静态数据,例如配置参数
- 参数可以在启动文件或单独的YAML文件中定义
| rosparam set 设置参数 |
| rosparam get 获取参数 |
| rosparam load 从文件中加载参数 |
| rosparam dump 向文件中转储参数 |
| rosparam delete 删除参数 |
| rosparam list 列出参数名 |
| $ rosparam set [param_name] value |
| $ rosparam get [param_name] |
| rosparam dump params.yaml |
| rosparam load params.yaml |
安装依赖
| sudo apt-get install ros-noetic-pointcloud_to_laserscan |
| |
PS:这个命令由于一些众所周知的原因,可能无法使用,这里有一个解决方法
| rosdep install --from-paths src --ignore-src -r -y |
| |
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现