0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PythonRobotics-自主机器人导航

云深之无迹 来源:云深之无迹 作者:云深之无迹 2022-08-03 11:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这个系列的文章是之前Python实现所有算法的兄弟篇,眼看着夏令营完事,我也要又开始学习日子了:

3c3c1c58-1267-11ed-ba43-dac502259ad0.png

若干篇,大家可以看以前的文章

我思来想去,决定深耕机器人领域,又大又深。虽然现在的算法大部分都可以找到,但是没有一个集成的项目来做,这个PR的项目首先是保证了可视化的操作,我想没人不爱可视化吧。其次就是算法的齐全:

3c70bd82-1267-11ed-ba43-dac502259ad0.png

常见的定位算法

3c930504-1267-11ed-ba43-dac502259ad0.png

地图绘制

3cc21218-1267-11ed-ba43-dac502259ad0.png

点云配准

3ce59238-1267-11ed-ba43-dac502259ad0.png

路径规划

3d134a0c-1267-11ed-ba43-dac502259ad0.png

路径追踪

3d37ea88-1267-11ed-ba43-dac502259ad0.png

机械臂等等

对于代码库,作者还编制了一个doc

安装库以后,这里把依赖的库安装一下:

pip install -r requirements/requirements.txt

3d89fde6-1267-11ed-ba43-dac502259ad0.png

会把使用的全安装

3db3e606-1267-11ed-ba43-dac502259ad0.png

测试一下这个怎么样,注意是使用Python的终端

3de099da-1267-11ed-ba43-dac502259ad0.png

运行的很OK

除此之外,还搞了一篇论文,原文在最后:

3e036618-1267-11ed-ba43-dac502259ad0.png

3e3dd730-1267-11ed-ba43-dac502259ad0.png

3e523e82-1267-11ed-ba43-dac502259ad0.png

3e87345c-1267-11ed-ba43-dac502259ad0.png

3eb33674-1267-11ed-ba43-dac502259ad0.png

3eec8b72-1267-11ed-ba43-dac502259ad0.png

3f2f1f78-1267-11ed-ba43-dac502259ad0.png

看不懂英文的意思?我给你翻译一下,近年来自主的导航技术在很多的领域都大受关注,这个系统是指,在不受操作者控制的情况下,能够长时间的向目标移动的系统,首先是需要知道自己在哪里,那些地方是安全的,去这个安全的地方该如何去,以及如何控制自己的运动。如果缺少任意一个,都是不可以的。可能太大白话了,定位,映射,路径规划,路径跟随。但是熟悉这些东西需要大量的不同的技能集合,线性代数,统计学,概率论,优化理论,控制理论等等。而且学习这些还得良好的教育资源,那么这个项目就是为了为这个美好的愿望来添砖加瓦,他有很多的模拟动画,有助于读者来了解之后的基本思想。

3f6b25e0-1267-11ed-ba43-dac502259ad0.png

还是继续说,虽然可以找到很多的资料,但是对于一个初学者还是不能很好的来了解算法的思路。

项目按照可读性,就是代码易于阅读,实用性,算法必须具有实用性,就是在学术界和工业界得到广泛的应用,最后就是最小的依赖关系,很少的外部依赖可以让我们轻松的运行代码的demo。这就是库的三个重要特征。

在文章的后面我想写一下这个库的组织方式:

3f8ebc58-1267-11ed-ba43-dac502259ad0.png

按照大的技术类别分为:定位,映射,SLAM,路径规划和路径跟踪。然后我会简单的介绍一下这几个的作用,定位是通过各种传感器来确定自己的位置和方向的能力。映射也可以称为测绘的能力,机器人需要了解环境,可以设别障碍物的位置和形状,才能避开障碍物。SLAM是一种更加好的办法,可以同时估计机器人的姿态和环境地图的能力,但是它难以求解,因为定位需要地图,映射需要定位,这样看就好像是先有鸡还是先有蛋的问题。路径规划是机器人寻找可行高效的路径到达目标的能力,路径必须要根据机器人的运动模型和障碍物位置满足一些约束条件,并优化目标的时间和到障碍物的距离等一些目标函数。

3fbab09c-1267-11ed-ba43-dac502259ad0.png

现在就安装这些库就好,最后一个是一个优化的库。

CVXPY 是一种用于凸优化问题的开源 Python 嵌入式建模语言。它可以让您以一种遵循数学的自然方式表达您的问题,而不是求解器所需的限制性标准形式。

3fd8e08a-1267-11ed-ba43-dac502259ad0.png

因为要不停的看各种API,划词翻译这个浏览器插件也值得拥有~

400a8086-1267-11ed-ba43-dac502259ad0.png

概率机器人,这个书你看过吗?如果看过的话,这个库是练习的解决方案

https://github.com/pptacher/probabilistic_robotics

https://fanyi.youdao.com/

https://arxiv.org/ftp/arxiv/papers/1808/1808.10703.pdf

https://github.com/AtsushiSakai/PythonRobotics

https://www.cvxpy.org/

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30612

    浏览量

    219678
  • 可视化
    +关注

    关注

    1

    文章

    1318

    浏览量

    22602
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89600

原文标题:PythonRobotics-自主机器人导航

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    机器人· 应用领域:迎宾机器人、养老机器人、导览机器人· 多摄像头输入:同时实现人脸识别(迎宾)、跌倒检测(养老)、自主导航避障(导览)等多
    发表于 10-29 16:41

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    详细介绍机场智能指路机器人的工作原理

    机场智能指路机器人主要依靠感知系统、定位系统、导航系统、智能交互系统和运动系统协同工作,来实现为旅客准确指路和提供服务的功能,以下是其详细工作原理: 感知系统 传感器类型 :机器人配备了多种传感器
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    阅读心得体会:ROS2机器人视觉与地图构建技术 通过对本书第7章(ROS2视觉应用)和第8章(ROS2地图构建)的学习,我对机器人视觉感知和自主导航的核心技术有了更深入的理解。以下是我的心得体会
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    、Gazebo仿真(含RGBD相机/激光雷达仿真)、实物机器人运动控制,实现\"仿真→实物\"的无缝衔接 高阶应用篇(7-9章) 聚焦视觉SLAM、自主导航等前沿场景,提供完整项目链路(如
    发表于 04-27 11:24

    复合机器人是通过什么导航方式?

    在智能制造浪潮中,复合机器人是通过什么导航方式实现高精度、强适应性的自主作业?这一问题的答案,不仅关乎技术路径的选择,更决定了工业柔性化的未来高度。作为行业领军者,富唯智能以“激光SLAM+3D视觉
    的头像 发表于 04-21 16:24 621次阅读

    研华科技加速智能自主系统与机器人应用发展

    研华科技近日举办“智能自主系统与机器人应用伙伴高峰论坛”,将携手生态伙伴,打造灵活且ROS兼容的机器人解决方案。
    的头像 发表于 03-11 13:46 696次阅读

    惯性测量单元传感器在自主移动机器人的应用

    使机器人能够在动态变化的环境中导航。本文将为您介绍IMU的功能特性,与在自主移动机器人(AMR)的应用,以及ADI所提供的相关解决方案。
    的头像 发表于 02-27 10:04 1688次阅读
    惯性测量单元传感器在<b class='flag-5'>自主</b>移动<b class='flag-5'>机器人</b>的应用

    机器人“大脑+小脑”范式:算力魔方赋能智能自主导航

    和实时调整。 这种分工明确的架构不仅提高了机器人自主性和适应性,还为机器人在复杂环境中的应用提供了更多可能。 一, 算力魔方 ® : 机 器“大脑”的强大算力支撑 在“大脑+小脑”
    的头像 发表于 01-20 13:35 956次阅读

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    移动机器人核心科技解码:导航、感知与掌控力的深度剖析

    富唯智能移动机器人的核心技术主要包括导航、感知与控制。这些技术共同决定了移动机器人在不同环境中的自主行动能力和工作效率。
    的头像 发表于 01-02 16:01 813次阅读

    【「具身智能机器人系统」阅读体验】1.初步理解具身智能

    重要。 书中还详细介绍了支持具身智能机器人的核心技术系统,包括自主机器人计算系统、感知系统、定位系统及规划和控制系统。 本书共分5个部分。 第1部分(第1章和第2章)介绍具身智能机器人的背景知识。 第2部分
    发表于 12-28 21:12

    【「具身智能机器人系统」阅读体验】1.全书概览与第一章学习

    机器人的背景知识,特别是结合了当前的产业发展介绍了相应的问题与挑战,并讲解了具身智能机器人的历史发展和未来走向。 之后在第二部分,从机器人计算系统、自主机器人的感知系统、定位系统及规划
    发表于 12-27 14:50

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    物理交互纳入智能系统的核心要素。 第3章是探讨机器人计算系统。这一章节详细阐述了自主机器人的软硬件架构。计算系统需要满足机器人任务对算法的精度、实时性和功耗要求。书中介绍的多传感器融合定位技术包含两个
    发表于 12-19 22:26