码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【ROS】msg&srv


    • ref: http://wiki.ros.org/ROS/Tutorials

      文章目录

      • 概览
      • msg
        • rosmsg
      • srv
        • rossrv
    • rospack = ros+pack(age) : provides information related to ROS packages
    • roscd = ros+cd : changes directory to a ROS package or stack
    • rosls = ros+ls : lists files in a ROS package
    • roscp = ros+cp : copies files from/to a ROS package
    • rosmsg = ros+msg : provides information related to ROS message definitions
    • rossrv = ros+srv : provides information related to ROS service definitions
    • catkin_make : makes (compiles) a ROS package
      • rosmake = ros+make : makes (compiles) a ROS package (if you’re not using a catkin workspace)
    • catkin build: makes (compiles) a ROS package in an isolated manner while maintaining efficiency due to parallelisation
      • catkin_make + catkin_make_isolated
    • 概览

      • msg: 简单的文本文件, 描述了ROS消息字段, 用于生成不同语言的消息源码
        • 位于包的msg目录
        Header header
        string child_frame_id
        geometry_msgs/PoseWithCovariance pose
        geometry_msgs/TwistWithCovariance twist
        
        • 1
        • 2
        • 3
        • 4
      • srv: 描述一个服务, 包括请求和回复
        • 位于包的srv目录
        • 类似msg文件, 含2部分: 请求和回复, —分隔
        int64 A
        int64 B
        ---
        int64 Sum
        
        • 1
        • 2
        • 3
        • 4

      msg

      • 创建msg
      roscd beginner_tutorials
      $ mkdir msg
      $ echo "int64 num" > msg/Num.msg
      
      • 1
      • 2
      • 3

      补充
      package.xml

        <build_depend>message_generationbuild_depend>
        <exec_depend>message_runtimeexec_depend>
      
      • 1
      • 2

      CMakeList.txt

      find_package(catkin REQUIRED COMPONENTS
         roscpp
         rospy
         std_msgs
         message_generation
      )
      catkin_package(
        ...
        CATKIN_DEPENDS message_runtime ...
        ...)
      add_message_files(
        FILES
        Num.msg
      )
      generate_messages(
        DEPENDENCIES
        std_msgs
      )
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18

      rosmsg

      • rosmsg show [message type]
        • rosmsg show beginner_tutorials/Num
        • rosmsg show Num
        • list : List all messages
        • md5 : Display message md5num
        • package : List messages in a package
        • packages : List messages that contain messages

      srv

      • roscp [package_name] [file_to_copy_path] [copy_path] : 复制
      roscd beginner_tutorials
      mkdir srv
      roscp rospy_tutorials AddTwoInts.srv srv/AddTwoInts.srv
      
      • 1
      • 2
      • 3

      补充
      package.xml

        <build_depend>message_generationbuild_depend>
        <exec_depend>message_runtimeexec_depend>
      
      • 1
      • 2

      CMakeList.txt

      find_package(catkin REQUIRED COMPONENTS
         roscpp
         rospy
         std_msgs
         message_generation
      )
      add_service_files(
        FILES
        AddTwoInts.srv
      )
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10

      rossrv

      • rossrv show [service type]
        • rossrv show beginner_tutorials/AddTwoInts
      catkin_make
      
      • 1
  • 相关阅读:
    [HNOI2010]弹飞绵羊【LCT】
    酷开会员享受海量影视资源,尽在酷开系统!
    Python与ArcGIS系列(七)自动化打印地图
    【组件库】element-plus组件库
    vuedevtools图标不亮不能使用,显示vue.js not detected
    如何制作gif动图gif (多图合成gif、GIF录制软件、视频制作成GIF动图)
    【MySQL 】使用原则和设计规范,详细梳理
    记一次web登录通杀渗透测试
    计算机毕业设计ssm出版社样书申请管理系统023w0系统+程序+源码+lw+远程部署
    谷歌创新框架:从非结构化数据,实现多模态学习
  • 原文地址:https://blog.csdn.net/weixin_46143152/article/details/126831197
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号