autolabor(ROS开发笔记)__1

视频链接:ROS机器人

chapter 1 ROS概述与环境搭建

学习步骤:
1.了解该模块的相关概念
是什么,为什么学,前世今生,发展前景
2.安装官方软件包
具备基本的开发环境,简陋notepad++
3.搭建集成开发环境(IDE,Integrated Development Environment)
生成提示,自动补齐,纠错,提高开发效率

用到的工具:
vscode

了解ROS的概念,设计目标,发展历程

  • 独立安装并运行ROS
  • 能够使用C++或Python实现ROS版本的HelloWorld
  • 能够搭建ROS的集成开发环境
  • 了解ROS架构设计

了解ROS架构设计

1.1 ROS简介

ROS背景

ROS背景

  • 硬件+软件(组成复杂)

工业体系的集大成者

上层软件设计–>大脑(采集外界信息,处理,运算,下达)–>(ROS)
嵌入式软件设计–>小脑–>Arduino/stm32

大脑将信息传达给小脑再控制硬件

  • 一种更合适的策略:(分工实现复用)

专注于自己擅长的领域,其他模块用其他团队的。“不重复发明轮子”
分工–>提高效率
复用性和模块开发

  • 背景(ROS)

2007年,柳树车库(Willow Garage)的机器人公司发布了ROS(机器人操作系统),
通用软件框架,提升功能模块的复用性,迭代、完善。
机器人领域的事实标准。

ROS概念

ROS(Robot Operating System)机器人操作系统

  • 开源(源码开放,不要钱),元操作系统
  • 集成工具、库、协议,类似OS的功能,简化对机器人的控制
  • 多台计算机上(分布式),获取、构建、编写和运行代码的工具和库,“机器人框架”
    控制器、处理器(树莓派)、感知外界数据,树莓派继续汇总,远程传递给PC,PC数据汇总运算产生结果,线速度和角速度,控制机器人运动。
  • ROS = Plumbing/管道/ + Tools + Capabilities/性能/ + Ecosystem
    即,通讯机制,工具软件包,机器人高层技能以及机器人生态系统的集合体。
    ROS设计者的表述
    用仿真工具,自动导航,避障,识别汽车、人等等

调参,最大速度,最小速度,角速度(调参,体力劳动)

ROS解读
开源:大家一起实现,制定规则,掌握话语权,钱

1.1.2 ROS设计目标

代码复用:

  1. 代码复用:重用
  2. 分布式:ROS是进程(Nodes节点)的分布式框架,ROS中的进程可以分布于不同主机,不同主机协同工作,分散计算机压力。
  3. 松耦合:输入输出标准化,实现过程可以自定义。可插拔的设计。
  4. 精简:可以和其他机器人软件框架一起使用。(OpenRAVE,Orocos,Player)
  5. 语言独立性:多语言实现,如Java,C++,Python,允许消息接口嵌套使用
  6. 易于测试:ROS具有称为rostest的内置单元/集成测试框架,轻松安装和拆卸测试工具。
  7. 大型应用:大型运行时系统和大型开发流程
  8. 丰富的组件化工具包:RVIZ(3D可视化工具)
  9. 免费且开源:开发者多,功能包多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/609303.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

打造抖音萌娃账户,一条广告轻松过万,副业兼职最佳选择(实例教程 素材内容)

我特别喜欢简单易操作的新项目,因为过于复杂和门槛高的项目对新手来说可能是毁灭性的,他们往往难以入门,而且付出努力也得不到反馈。 下 载 地 址 : laoa1.cn/1971.html 小宝宝小萌娃账户就相对简单,它类似于电视剧…

文字图形化:UI设计师的必备能力,带你看看为什么要这么做。

在UI设计中,文字尽可能要进行图形化设计的原因有以下几点: 提高识别性: 图形化设计可以通过视觉效果和形状来吸引用户的注意力,从而提高文字的可识别性。这有助于用户更快地理解并记住信息,同时也可以增强品牌的认知…

Python实现一个简单的计算器

简单版本 使用 Python 的 Tkinter 模块来实现一个简单的图形化计算器。以下是一个基本的示例代码 示例效果 代码源码 import tkinter as tkdef button_click(number):current entry.get()entry.delete(0, tk.END)entry.insert(0, current str(number))def button_clear():e…

翼支付——风控场景中图模型的范式变迁

目录 风控图深度学习模型 风控图大模型

ASP.NET校园新闻发布系统的设计与实现

摘 要 校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及,互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信息的需求越来越高,校园信息…

Redis未授权访问

一、漏洞描述 Redis未授权访问 因配置不当可以未经授权访问,攻击者无需认证就可以访问到内部数据。 1. 导致敏感信息泄露 2. 执行 flushall 可清空所有数据 3. 通过数据备份功能往磁盘写入后门文件(webshell、定时任务) 4. 如果Redis以…

Swift 集合类型

集合类型 一、集合的可变性二、数组(Arrays)1、数组的简单语法2、创建一个空数组3、创建一个带有默认值的数组4、通过两个数组相加创建一个数组5、用数组字面量构造数组6、访问和修改数组7、数组的遍历 三、集合(Sets)1、集合类型…

共识算法基础

目录 PaxosRaft节点间是如何通讯的什么是任期与任期编号选举有哪些规则随机超时时间Raft日志成员变更Nacos中Raft的运用(cp模式) DistroZAB协议博客 Paxos paxos算法是由兰伯特与1990年提出的一个分布式系统的共识算法。分布式系统的共识算法通俗易懂的…

【多客系统】社交圈子论坛系统,小程序/app/H5多端圈子社区论坛系统交友,社区圈子论坛小程序前后端搭建,社交圈平台系统

简述 社交圈子论坛系统是一种面向特定人群或特定话题的社交网络,它提供了用户之间交流、分享、讨论的平台。在这个系统中,用户可以创建、加入不同的圈子,圈子可以是基于兴趣、地域、职业等不同主题的。用户可以在圈子中发帖、评论、点赞等互…

聊聊 ASP.NET Core 中间件(二):中间件和筛选器的区别

前言 有些小伙伴看到上一篇文章后,可能会发现中间件和我们之前讲的筛选器非常类似,比如它们都是通过 next 串起来的一系列的组件,并且都可以在请求处理前后执行代码,都可以通过不执行 next 来进行请求的终止。那么筛选器和中间件…

风筝挂在高压线上怎么办?输电线路AI视频监测装置快速识别保平安

放风筝是一项既有趣又能够让人放松心情的活动,如今风筝的造型和设计也是越来越多样,各种形状奇特的风筝随风起舞,飘荡在空中。不过需要注意的是,由于风速变化无常,放风筝时稍不留神就会将风筝挂在高压线等公共基础设施…

从Apache HttpClient类库,说一说springboot应用程序中的AutoConfiguration的封装

一、背景 在使用httpclient框架请求http接口的时候&#xff0c;我们往往会需要自定义配置httpclient&#xff0c;而非直接使用。 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>…

SPSS之主成分分析

SPSS中主成分分析功能在【分析】--【降维】--【因子分析】中完成&#xff08;在SPSS软件中&#xff0c;主成分分析与因子分析均在【因子分析】模块中完成&#xff09;。 求解主成分通常从分析原始变量的协方差矩阵或相关矩阵着手。 &#xff08;1&#xff09;当变量取值的度量…

20232820 2023-2024-2 《网络攻防实践》实践九报告

20232820 2023-2024-2 《网络攻防实践》实践九报告 1.实践内容 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是&#xff1a;main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段&#xff0c;getShell&#xff…

从开发角度理解漏洞成因(02)

文章目录 文件上传类需求文件上传漏洞 文件下载类需求文件下载漏洞 扩展 留言板类&#xff08;XSS漏洞&#xff09;需求XSS漏洞 登录类需求cookie伪造漏洞万能密码登录 持续更新中… 文章中代码资源已上传资源&#xff0c;如需要打包好的请点击PHP开发漏洞环境&#xff08;SQL注…

当导师和学生陷入「隐形冲突」

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验&#xff0c;帮助大家尽早适应研究生生活&#xff0c;尽快了解科研的本质。祝一切顺利&#xff01;—…

AI写的论文AI疑似度太高怎么办?教你一招解决

随着 AI 技术迅猛发展&#xff0c;各种AI辅助论文写作的工具层出不穷&#xff01; 为了防止有人利用AI工具进行论文代写&#xff0c;在最新的学位法中已经明确规定“已经获得学位者&#xff0c;在获得该学位过程中如有人工智能代写等学术不端行为&#xff0c;经学位评定委员会…

易基因:Nature子刊:ChIP-seq等揭示c-di-AMP与DasR互作以调控细菌生长、发育和抗生素合成|项目文章

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 c-di-AMP是一种在细菌信号中普遍存在且至关重要的核苷酸第二信使&#xff0c;对于大多数c-di-AMP合成生物体来说&#xff0c;c-di-AMP稳态及其信号转导的分子机制非常值得关注。 2024年…

智慧仓储可视化大屏,以最直观的形式展示海量数据。

智慧仓储可视化大屏是一种通过数据可视化技术&#xff0c;将仓储管理系统中的海量数据以图表、地图、仪表盘等形式直观展示在大屏上的解决方案。它可以帮助仓储管理人员更清晰地了解仓库的运营情况&#xff0c;从而做出更明智的决策。 智慧仓储可视化大屏通常包括以下功能和特点…

护眼灯有没有护眼的效果?六大技巧教你选到护眼效果好的护眼台灯

随着孩子学习压力增大&#xff0c;护眼灯的重要性日益凸显。那么&#xff0c;护眼灯有没有护眼的效果&#xff1f;答案是肯定的&#xff0c;但关键在于如何挑选。本文将分享六大选购技巧&#xff0c;帮助大家挑选到护眼效果卓越的台灯&#xff0c;确保孩子在明亮而舒适的光线下…