当前位置: 首页 > news >正文

ROS 框架整体学习

1.ros是用来干什么的?

ros  是一个信息交流平台,机器人创立初期必须有一个平台来处理各种信息之间的交流,ros 就提供了一个信息交流的接口。不受语言的局限,仅仅传递信息,将机器人复杂多样的信息都联系整合起来。他提供了硬件的模拟器,硬件的驱动部分,可视化软件。很多人都会问:ros 跟其他的机器人操作系统有什么不同?我可以这样说,ros 在源码再利用上达到了突破天际的地,你编写了一个关于机器人运动的源码,在使用ros语法的情况下,我们可以建立一个包,一个堆 来将这些应用组合起来。

A.ros 被设计尽可能简单,你无需改变你的语言。

B .python,c,lisp,都完美融合,其他的例如java, lua正在开发。

 

 Different components, modules, algorithms run in different processes: nodes

• Nodes communicate using messages (and services ...)
• Nodes publish and subscribe to messages by using names ( topics )
• Messages are often passed around as shared pointers which are
    “write protected” using the const keyword
    The shared pointers take the message type as template argument
    Shared pointers can be accessed like normal pointers 

ROS的吸引力不仅仅在于他的每一个信息交流的方式,而是世界上做机器人的都在上面研究以及分享源码。ROS最大的特点是一个巨大的机器人社区。

ros 中的msg

rosmsg list

rosmsg show XX

1 turtlebot@turtlebot:~$ rosmsg show yocs_msgs/NavigationControl
2 int8 STOP=0
3 int8 START=1
4 int8 PAUSE=2
5 int8 control
6 string goal_name

ros中的services

rossrv list

rossrv show

 

转载于:https://www.cnblogs.com/xialuobo/p/6082258.html

相关文章:

  • lduan SCOM 2012 配置电子邮件警报通知(十二).docx
  • JavaScript 中 undefined与null的区别
  • Serviceability
  • spring的注解
  • SQL简单操作
  • JVM垃圾收集算法及垃圾收集器
  • C# 把字符串中间的多个连续的空格转化成一个空格
  • 系统剖析Android中的内存泄漏
  • HTML需掌握的基础
  • Java三大框架之——Hibernate
  • IBMp6-550更换内存
  • 树莓派利用PuTTY进行远程登录
  • 浅析Node.js:DNS模块的使用
  • js学习篇--数组按升序降序排列
  • 【NetApp】C-mode storage failover takeover参数
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Android框架之Volley
  • go语言学习初探(一)
  • Java 内存分配及垃圾回收机制初探
  • Making An Indicator With Pure CSS
  • Mysql优化
  • windows-nginx-https-本地配置
  • 从零搭建Koa2 Server
  • 前嗅ForeSpider中数据浏览界面介绍
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 源码安装memcached和php memcache扩展
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #《AI中文版》V3 第 1 章 概述
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragma 指令
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)(1.13) SiK无线电高级配置(五)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (转)shell调试方法
  • (转)大道至简,职场上做人做事做管理
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • . Flume面试题
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET DataGridView数据绑定说明
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET6实现破解Modbus poll点表配置文件
  • ?
  • @RequestBody与@ResponseBody的使用
  • @selector(..)警告提示
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [ 蓝桥杯Web真题 ]-布局切换
  • [14]内置对象
  • [2021 蓝帽杯] One Pointer PHP
  • [2669]2-2 Time类的定义