zoukankan      html  css  js  c++  java
  • ROS_Kinetic_05 ROS基础内容(二)

    ROS_Kinetic_05 ROS基础内容(二)

    1. ROS节点node

    官网教程:http://wiki.ros.org/cn/ROS/Tutorials/UnderstandingNodes

    基本概念:

    Nodes:节点,一个节点即为一个可执行文件,它可以通过ROS与其它节点进行通信。
    Messages:消息,消息是一种ROS数据类型,用于订阅或发布到一个主题。
    Topics:主题,节点可以发布消息到主题,也可以订阅主题以接收消息。
    Master:节点管理器,ROS名称服务。
    rosout: ROS中相当于stdout/stderr。
    roscore: 主机+ rosout + 参数服务器。
    rospy = python 客户端库
    roscpp = c++ 客户端库
    --------------------------------------------------------------------------------------------------------------------

    ~$ roscore

    ~$ rosrun turtlesim turtlesim_node

    ~$ rosnode list

    ~$ rosrun turtlesim turtlesim_node __name:=kinetic_turtle

    ~$ rosrun turtlesim turtlesim_node __name:=kinetic_turtle


    ~$ rosnode cleanup
    关闭turtlesim_node,请按下“Ctrl-C” 。


    2. ROS主题topic

    官网教程:http://wiki.ros.org/cn/ROS/Tutorials/UnderstandingTopics

    ~$ rosrun turtlesim turtle_teleop_key

    ~$ rosrun rqt_graph rqt_graph

    ~$ rostopic list

    ~$ rostopic type /turtle1/cmd_vel

    ~$ rosmsg show geometry_msgs/Twist



    ~$ rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'

    publishing and latching message for 3.0 seconds

    ~$ rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 1 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'

    ~$ rostopic hz /turtle1/pose

    subscribed to [/turtle1/pose]
    average rate: 124.817
        min: 0.006s max: 0.010s std dev: 0.00141s window: 118
    average rate: 125.015
        min: 0.006s max: 0.010s std dev: 0.00142s window: 243
    average rate: 124.968
        min: 0.006s max: 0.010s std dev: 0.00142s window: 368
    average rate: 125.009
        min: 0.006s max: 0.010s std dev: 0.00141s window: 493

    ~$ rostopic type /turtle1/cmd_vel | rosmsg show

    ~$ rosrun rqt_plot rqt_plot




    -End-


  • 相关阅读:
    1.第一个java程序
    5.第三章 运算符和基本选择结构
    7.关系运算符
    4.第二章章末总结
    3.计算员工工资
    JAVA并发操作——Thread常见用法(Sleep,yield,后台线程)
    JAVA 对象序列化(一)——Serializable
    JAVA 线程中的异常捕获
    JAVA反射机制实例
    JAVA 对象序列化(二)——Externalizable
  • 原文地址:https://www.cnblogs.com/liang123/p/6324920.html
Copyright © 2011-2022 走看看