当前位置: 首页 > news >正文

ros使用(一) ubuntu以及ros的操作

一、ubuntu 的常用命令

1.mkdir 生成文件夹

mkdir -p  vision_ws/src

2.cd 进入或者退出文件夹

cd  ~/vision_ws
cd ..

3. pwd 获取当前所在路径

pwd

4.touch 生成文件命令

touch  test_launch.launch

5.rm 移除文件或者文件夹

rm test_launch.launch

6.chmod +x 赋予权限

chmod +x  test_launch

二、ros 命令

1.对于node有

rosnode list
rosnode info [node_name]
rosnode kill [node_name]

2.对于topic有

rostopic list
rostopic info [topic_name]

3.启动和运行节点

./img_pub
rosrun [pkg_name] [node_name]
roslaunch [pkg_name] [file.launch]

4.pkg操作

rospack find [包名]
roscd [本地包名称/子目录]
rosls [本地包名称/子目录]

三、rosbag

1.记录

rosbag record -a                                       #记录所有话题
rosbag record /topic_name1  /topic_name2 /topic_name3  #记录所需要的话题
rosbag record -O filename.bag /topic_name1             #记录数据到文件中
<node pkg="rosbag" type="record" name="bag_record" args="/topic1 /topic2"/> 

2.查询包信息

rosbag info filename.bag

3.监听消息

ros2 topic echo /test_publish_compressimage sensor_msgs/msg/CompressedImage

4.播放包

rosbag play <bagfile>        #播放包
rosbag play -r 2 <bagfile>   #以二倍速播放包
rosbag play -l  <bagfile>    # -l== --loop 循环播放包
rosbag play <bagfile> --topic /topic1  #只播放感兴趣的话题#空格键可以让播报暂停下来

这个网址上的信息更加详细 [ROS 系列学习教程] rosbag 命令行介绍-CSDN博客

四、生成工作空间流程

mkdir -p  vision_ws/src
cd vision_ws/src
catkin_create_pkg [pkg] [dependence]
cd pkg_name
mkdir -p robot_vision
catkin_make
修改cmakelist.txt和package.xml
编译 catkin_make
运行rosrun / roslaunch

http://www.dtcms.com/a/259350.html

相关文章:

  • 从URL到视频:用Python和AI构建自动化内容讲解视频生成管道
  • CSS基础3
  • css实现a标签前面加小图标
  • 【记录】服务器|常见的八种硬盘接口的简介和清晰的接口图片(2025年6月)
  • 2025城市照明新风向:从“亮起来”到“智慧共生”
  • 基于大模型的甲状腺结节预测及综合诊疗技术方案
  • PHP爬虫实战:轻松获取京东商品SKU信息
  • Bugku-CTF-web(适合初学者)
  • 基于 Python 的批量文件重命名软件设计与实现
  • React19源码系列之 API (react)
  • django 中间件
  • Android14音频子系统-Linux音频子系统ASoC-ALSA
  • python网络自动化-数据格式与数据建模语言
  • PDF处理控件Spire.PDF系列教程:Python中快速提取PDF文本、表格、图像及文档信息
  • TensorFlow Lite (TFLite) 和 PyTorch Mobile模型介绍1
  • AingDesk开源免费的本地 AI 模型管理工具(搭建和调用MCP)
  • Lychee路径遍历漏洞导致敏感文件泄露(CVE-2025-50202)
  • AList的开源替代:OpenList
  • 生产环境的项目中java是如何定义,如何使用,如何关闭线程池的
  • OpenCV图像旋转:单点旋转与图片旋转
  • dify中MCP SSE/StreamableHTTP与mcp server插件的区别
  • TDengine 的 CASE WHEN 语法技术详细
  • XC7K70T-3FBG676E Xilinx FPGA Kintex-7 AMD
  • OpenHarmony构建脚本build.sh解析
  • 深入剖析:Spring Boot系统开发的高效之道
  • 数字:数学里面的右手定则指的是什么?
  • 基于SSM框架+mysql实现的监考安排管理系统[含源码+数据库+项目开发技术手册]
  • 【ArcGIS】水资源单项评价
  • 企业级应用中的编程风格深度剖析与实践指南
  • 3 大语言模型预训练数据-3.2 数据处理-3.2.2 冗余去除——3.后缀数组(Suffix Array)在大模型数据去重中的原理与实战