专栏首页机器人课程与技术ROS_Kinetic_06 ROS基础内容(三)

ROS_Kinetic_06 ROS基础内容(三)

ROS_Kinetic_06 ROS基础内容(三)

先插入一段闲话,关于android的碎片化,无非集中于版本过多,型号各异,品牌杂乱等,似乎这是开源软件无法摆脱的宿命,ROS似乎也在这条路上越走越远,但真是如此吗?有专门的文章论述这类的问题,有兴趣了解ROS版本,点击查看,其实核心的东西一直在那里,从来没有改变,开源的核心是开放,开放的核心是包容,正因为如此才有了如此多的应用,如此丰富的可能,这可以理解为碎片化,也可以看作多样性的例证,更是开源活力的证明。这是一个异彩纷呈开源时代。退一步来讲,不论是微软,苹果也不都在不断升级更新自己的软硬件嘛,也有各种各样的版本号,这就不是碎片化。当初用微软的机器人仿真平台觉得非常不错,免费但不开源,几年前就已经OVER了。

1  ROS服务和参数

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

服务(services)是节点之间通讯的另一种方式。

服务允许节点发送请求(request) 并获得一个响应(response)。

1 rosservice

常用命令与效果如下:

~$ rosrun turtlesim turtlesim_node

~$ rosrun turtlesim draw_square        mimic              turtlesim_node     turtle_teleop_key ~$ rosservice list

~$ rosservice type clear

~$ rosservice type turtle1/teleport_absolute turtlesim/TeleportAbsolute

~$ rosservice call clear

~$ rosservice type spawn| rossrv show float32 x float32 y float32 theta string name --- string name

~$ rosservice call spawn 2 2 0.2 "kinetic" name: kinetic

2 rosparam

~$ rosparam list /background_b /background_g /background_r /rosdistro /roslaunch/uris/host_relaybot_desktop__45411 /rosversion /run_id ~$ rosparam set background_r 150

~$ rosservice call clear

~$ rosparam get background_g 86

~$ rosparam get / background_b: 255 background_g: 86 background_r: 150 rosdistro: 'kinetic   ' roslaunch:   uris: {host_relaybot_desktop__45411: 'http://relaybot-desktop:45411/'} rosversion: '1.12.0   ' run_id: 3e885be8-18bd-11e6-92a6-70f1a1ca7552

~$ rosparam dump params.yaml

~$ rosparam load params.yaml copy ~$ rosparam get copy/background_b 255

2  rqt_console rqt_logger_level 和 roslaunch

官方教程:http://wiki.ros.org/cn/ROS/Tutorials/UsingRqtconsoleRoslaunch

1 rqt_console和rqt_logger_level

~$ rosrun rqt_console rqt_console

~$ rosrun rqt_logger_level rqt_logger_level

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

2 roslaunch

~$ roscd hello_kinetic

~/catkin_ws/src/hello_kinetic$ mkdir launch

~/catkin_ws/src/hello_kinetic$ cd launch

~/catkin_ws/src/hello_kinetic/launch$ gedit

----

   1 <launch>    2    3   <group ns="turtlesim1">    4     <node pkg="turtlesim" name="sim" type="turtlesim_node"/>    5   </group>    6    7   <group ns="turtlesim2">    8     <node pkg="turtlesim" name="sim" type="turtlesim_node"/>    9   </group>   10   11   <node pkg="turtlesim" name="mimic" type="mimic">   12     <remap from="input" to="turtlesim1/turtle1"/>   13     <remap from="output" to="turtlesim2/turtle1"/>   14   </node>   15   16 </launch>

----

~$ roslaunch hello_kinetic turtlemimic.launch

~$ rostopic pub /turtlesim1/turtle1/cmd_vel geometry_msgs/Twist -r 1 -- '[3.0, 0.0, 0.0]' '[0.0, 0.0, -1.0]'

~$ rqt

~$ rqt_graph

-End-

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu+ROS在虚拟机中使用说明以及Gazebo和Rviz的问题

    这里使用VirtualBox,虚拟机系统与正常系统,在性能上和功能上有些弱,其他基本一致。

    zhangrelay
  • 越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩

    Magician Robotarm ====== 本文件夹中包含了多个为Magician机械臂提供ROS支持的软件包。推荐的运行环境为 Ubuntu 16....

    zhangrelay
  • ROS2编程基础课程文档

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    zhangrelay
  • 身在毒中不知毒,日用品中潜藏的危机

    分享达人秀
  • 随机化算法与素性测试

    温安适
  • 国外PPT模板网站推荐

    今天推荐一个国外PPT模板站:顶尖PPT,这个算是目前国内最好的PPT模板网站了,里面的模板全都是国外高质量,包含PPT和keynote两种模板,所有模板都是可...

    PPT爱好者
  • 和这个国际节日来场约“惠”吧!

    _自2020年以来,接二连三的“黑天鹅” 让诸多国家陷入混乱 而我们的祖国 对多边事务的积极参与 和实施援助的同时 也让世界看到了 迈向产业升级的中国实力...

    腾讯云DNSPod团队
  • SaaS面临盈利挑战 平台之争北森胜算几何?

    SaaS从2003年引入中国,一直是被惯以低端软件小微企业的代名词,2007迎来了Saas时代的巅峰时期,2008后SaaS开始一泻千里,2014年后受资本市场...

    人称T客
  • 【Linux】系统学习Crontab定时任务

    crontab 是一个用于设置周期性执行任务的工具。目前服务器端的运行环境大多数为 Linux,在日常的运营和维护中会有很多需要定期执行的操作,其中有些操作是可...

    程序小工
  • 公告 | 机器之心突发巨变,需招募1000位CEO救急

    机器之心

扫码关注云+社区

领取腾讯云代金券