zoukankan      html  css  js  c++  java
  • ros通信

    master:

    使用roscore命令启动master顺带启动了另外两个东西,rosout和parameter server 

     ros中node:

     一个pkg中可以包含多个node ros中通常将机器人的一个功能设置成一个node

    启动一个node的方法:

     node的一些其他的管理:

    也可以一次启动多个节点:

     roslaunch中设置了启动的规则和启动的节点,也会进行检测roscore是否已经启动,如果没有启动的话会自动启动roscore。

    示例如下:roslaunch文件遵循xml文件的写法   (了解为主,会改模版即可)  下面是pr2机器人的启动节点launch文件

    ros中主要的通信方式有下面几种:

     

     

    节点在发送数据的时候严格遵循一定的数据格式:

     message常用的数据格式:

     topic的一些操作:

     service:

     

     当程序中有自定义消息类型的时候,这两个文件需要进行修改。

     service和topic以及srv和msg在操作上的区别:

     

    parameter  参数服务器

    参数服务器的操作:

     参数服务器文件所遵循的格式:

     参数服务器在launch文件中的写法:

     最后一种通信方式:

    action:  是service的升级板,service是等servicer发送完之后给client反馈发送的状态。但是action是实时反馈此时的状态,以检测client端的实际状态。

     

     action的写法要分为三段,中间用短横线隔开。

  • 相关阅读:
    rabbitmq
    mysql
    redis
    vue整理
    crawlspider和中间件
    日志等级与请求传参
    Scrapy框架初级篇
    验证码操作
    图片懒加载、selenium&phantomjs
    《信息安全系统设计基础》 第二周学习总结
  • 原文地址:https://www.cnblogs.com/yykyykyyk/p/14316136.html
Copyright © 2011-2022 走看看