ROS部分

  1. 创建Catkin工作空间

    1. $ mkdir -p ~/catkin_ws/src #直接创建了catkin_ws文件夹和src子文件夹。
      $ cd ~/catkin_ws/
      $ catkin_make #初始化工作空间,此命令必须在工作空间路径下执行。

      备注:catkin_ws是工作空间名字,可自定义。
      重要备注:创建工作空间后,还需要给工作空间进行注册,注册的目的是让各种命令能够找到这个工作空间(相当于win系统中设定path)。

      1. 注册方法1(注册一次用一次):每次新建一个终端时,都先执行如下命令告诉此终端我在哪:source ~/catkin_ws/devel/setup.bash   #catkin_ws是改你空间名字。
      2. 注册方法2(一劳永逸):

        (base) ym@ym-2021:~$ echo "source ~/catkin_test/catkin_2/devel/setup.bash" >> ~/.bashrc
        (base) ym@ym-2021:~$ source ~/.bashrc

        备注:上述catkin_test是我创建的普通文件夹,catkin_2是我创建的Catkin工作空间。
  2. 创建package
    1. 先cd到工作空间的src路径内,然后创建package:catkin_create_pkg package depends
    2. 其中package是包名,depends是依赖的包名,可以依赖多个软件包。
    3. 例如,新建一个package叫做test_pkg,依赖roscpp、rospy、std_msgs(常用依赖)。
    4. $ catkin_create_pkg test_pkg roscpp rospy std_msgs
  3. 查找package,直接cd到packagel路径
    1. 查找:rospack find [package]
    2. cd到路径:roscd [package]
  4. 编译Catkin工作空间内所有程序
    1. 先cd到工作空间路径
    2. 然后终端执行:catkin_make
  5. rosrun启动package程序的方法:
    1. rosrun 包名 节点名
  6. roslaunch启动自编写package程序的方法:
    1. 《ROS-launch启动文件的使用方法》https://blog.csdn.net/weixin_45519751/article/details/112755009

topic:ROS中的通信方式中,topic是常用的一种。对于实时性、周期性的消息,使用topic来传输是最佳的选择。

在实际应用中,我们应该熟悉topic的几种使用命令,下表详细的列出了各自的命令及其作用。

命令 作用
rostopic list 列出当前所有的topic
rostopic info topic_name 显示某个topic的属性信息
rostopic echo topic_name 显示某个topic的内容
rostopic pub topic_name ... 向某个topic发布内容
rostopic bw topic_name 查看某个topic的带宽
rostopic hz topic_name 查看某个topic的频率
rostopic find topic_type 查找某个类型的topic
rostopic type topic_name 查看某个topic的类型(msg)

如果你一时忘记了命令的写法,可以通过rostopic helprostopic command -h查看具体用法。

realsense部分

  1. 启动单相机,并开启pointcloud数据流
    roslaunch realsense2_camera rs_camera.launch filters:=pointcloud
    
  2. 通过编号发布多相机命令:
    roslaunch realsense2_camera rs_multiple_devices.launch serial_no_camera1:=823112060538 serial_no_camera2:=821312062713 serial_no_camera3:=823112060660 serial_no_camera4:=851112060713

  3. 通过usb端口号发布多相机命令:
    roslaunch realsense2_camera rs_multiple_devices.launch usb_port_id1:=2-5 usb_port_id2:=2-6 usb_port_id3:=2-7 usb_port_id4:=2-8

ROS、realsense开发常用命令汇总相关推荐

  1. linux 常用命令汇总(面向面试)

    linux 常用命令汇总 个人认为先掌握一些比较常用的,剩下的需要再学 总结了一些面试比较可能会问道的命令 文章目录 linux 常用命令汇总 基础命令 ulimit dos2unix和unix2do ...

  2. git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机

    目录 一.git是什么? 1,git与github 2,分布式与集中式 二.安装.设置账号.设置ssh 1.安装.设置账号 2,设置ssh 三.创建版本库及提交文件 1,创建版本库 2,添加文件到版本 ...

  3. Docker常用命令汇总

    Docker常用命令汇总 帮助命令 docker version docker info docker --help 镜像命令 docker images 列出本地主机上的镜像,各个选项说明如下: R ...

  4. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  5. C#(Net)软件开发常用工具汇总,提高你的开发效率

    C#(Net)软件开发常用工具汇总,提高你的开发效率 写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用技术文章. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是 ...

  6. python命令大全下载-Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...

  7. python常用命令大全-Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...

  8. linux下开发python爬虫_linux入门教程—开发常用命令

    开发常用命令 查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 查看一个程序是否运行 ps –ef|grep tomcat 查看所有有 ...

  9. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

最新文章

  1. 2021年ML和NLP研究亮点回顾 | DeepMind科学家Sebastian Ruder
  2. docker安装(linux)
  3. Linux对文件内容基本操作(学习笔记七)
  4. 对makefile中,变量定义中 通配符的理解
  5. 华为p4用鸿蒙系统吗_华为正式发布鸿蒙OS Beta版,网友:荣耀还能用上鸿蒙吗
  6. 一个介绍SAP git-enabled CTS的视频
  7. 踩坑记录--mybatisplus模糊查询中文时 有数据但 like查不到
  8. java中字母用什么单词赋值_Java初学
  9. docker挂载文件躺过的坑
  10. Redis高可用详解:持久化技术及方案选择
  11. vscode格式化关于符合eslint检测语法配置
  12. Fiddler抓包详解
  13. 网络工程师试题(二)2020-12-8
  14. IDL 解析葵花8Himawari-8标准数据(HSD),辐射定标、重投影、裁剪
  15. 火盈云库浅谈新老版本的对比和发展过程
  16. ios系统获取udid
  17. js或jquery实现文件下载
  18. 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列
  19. AS3多线程快速入门(三):NAPE物理引擎+Starling[译]
  20. 扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理

热门文章

  1. [C] 层层递进——C语言实现广度优先搜索
  2. sh计算机,计算机教程:shellII(sh).pdf
  3. java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
  4. Unable to inject views for 包名.activity
  5. 格式化verilog/systemverilog代码插件
  6. jenkins ssl证书报错问题解决
  7. 用 Hystrix 构建高可用服务架构
  8. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
  9. 记录一次没有收集直方图优化器选择全表扫描导致CPU耗尽
  10. css选择器及float(浮动)