您的当前位置:首页 > 资讯 > 正文

《ROS机器人编程》第九章_嵌入式系统 当前速看

  • 2023-06-20 09:04:14 来源:哔哩哔哩

更新!整理出《ROS机器人编程》第九章ppt讲义版,请对照书籍P232-277页学习。


【资料图】

听课不停学,每周二,周五更新,欢迎追更!

【说明】嵌入式系统的定义如下:

嵌入在需要控制的系统中的专用计算机系统。

【说明】嵌入式系统(英文:embedded system)是指,在机器或其他需要控制的系统中,执行控制功能的计算机系统。换句话说,一个嵌入式系统是整个系统中的一部分,是特定目的的计算机系统,是作为控制系统的大脑。

【说明】如图所示,为了实现机器人的功能,机器人使用了很多嵌入式设备。具体而言,为了使用机器人的舵机或传感器,采用了可以进行实时控制的微控制器,并且在利用相机的视频处理或导航过程中需要采用配备高性能处理器的计算机。

【说明】上图中列举了从8位微控制器到高性能的PC,在实际应用中要根据需要选择适当性能的嵌入式系统。以ROS为例,它需要在PC或ARM Cortex-A系列的高性能CPU中运行,并且需要类似Linux的操作系统。

【说明】由于Linux等操作系统不能保证实时性,所以为了控制舵机或传感器,使用适合实时

TurtleBot3 Burger和TurtleBot3 Waffle中,Cortex-M7系列微控制器用于控制舵机和传感器,而使用Linux和ROS操作系统的Raspberry Pi 3控制板则通过USB连接,配置结构如图。

【说明】OpenCR(Open-source Control Module for ROS)是一个支持ROS的嵌入式控制板,被用作TurtleBot3的主控制器。诸如电路/固件/ Gerber数据等硬件信息和用于 TurtleBot3的OpenCR源代码均已公开,并且用户可以修改和重新分发。

主控MCU使用STM32F746,它内嵌ARM Cortex-M7内核,硬件支持浮点运算,适合实现需要高性能的场合。

【说明】

1、高性能

OpenCR是一款高性能微控制器,采用了意法半导体的STM32F746,是ARM微控制器中最高端的Cortex-M7内核,工作频率高达216MHz。它也可以用来实现高速运算算法或利用多种外围设备来处理大量数据的任务。

2、支持Arduino

OpenCR的基本开发环境采用Arduino IDE,因此那些不熟悉嵌入式开发环境的人们也可以容易地使用。支持与Arduino UNO引脚头兼容的接口,因此可以直接使用那些在现有的Arduino开发环境中开发出来的很多库和源代码以及大部分Arduino扩展模块。由于OpenCR控制板是通过Arduino IDE控制板管理器添加和管理的,所以很容易处理固件的更新。

3、多种接口

OpenCR支持ROBOTIS公司的舵机接口TTL和RS485,因此,可以使用ROBOTIS公司的大部分型号的舵机。此外,它还支持UART/SPI/I2C/CAN等通信接口,并具有额外 的GPIO。调试接口使用JTAG,因此可以使用STLink或JLink等专业JTAG设备来开发和调试固件。

4、IMU传感器

由于OpenCR控制板包含了具有集成陀螺仪/加速度计/地磁传感器的MPU9250,因此无需额外的传感器,也可以实现IMU传感器的各种应用。由于通过SPI通信接口处理传感器数据,因此可以进行高速读/写操作。

5、电压输出

输入电压为7V~24V时提供12V/5V/3.3V等电压输出。它可以用作树莓派等SBC的电源,因为OpenCR支持5V/4A的高电流输出。

6、电源热插拔

连接了电池的情况下连接SMPS(开关模式电源,通常称为将交流电转换为直流电的电源装置),会自动将控制板电源从电池转换为开关电源。相反,如果您在使用SMPS作为电源时接上电池,之后拔出SMPS电源,则会使用电池作为供电源,而OpenCR控制板不会断电。这使得OpenCR在换电池时无需关闭电源。

开源代码

OpenCR控制板生产所需的所有资料都已开放。提供了硬件生产所需的PCB Gerber和引导加载程序/固件也都已在github上公开。因此,用户可以根据需要改变它并重新制作。

■ https://github.com/ROBOTIS-GIT/OpenCR■ https://github.com/ROBOTIS-GIT/OpenCR-Hardware

【说明】我们已经讨论了如何将ROS与嵌入式系统结合使用。需要实时控制的机器人与嵌入式系统是不可分割的关系。希望读者掌握与ROS结合使用的方法,用于以后的机器人开发。随后,第10、11、12和13章将介绍使用本章描述的嵌入式系统的移动机器人的实例。

欢迎点击关注京天机器人专营店https://item.jd.com/10055225794502.html#crumb-wrap

原创声明:本篇文档为原创文档。欢迎转发转载,请注明出处。

本书中使用的开源代码会根据读者使用的时间,可能会有版本变化,因此在运行时可能会有相异的结果。

本次文稿编辑在原版上增加了开源软件列表,开源硬件列表,开源资源以及相关社区等链接,希望大家在学习ppt的同时可以参考原版书籍配合电脑实战,会更有帮助。

微信搜一搜:京天机器人。获取更多章节ppt讲义

标签:

推荐阅读

《ROS机器人编程》第九章_嵌入式系统 当前速看

更新!整理出《ROS机器人编程》第九章ppt讲义版,请对照书籍P232-277页

每日快报!远古发现|中国科学家公布十项新生代化石研究世界之最

新华社报道近日,中国科学院古脊椎动物与古人类研究所在甘肃省临夏回族

湖南警方通报:女子涉嫌介绍卖淫犯罪到派出所投案,等候讯问时猝死

2023年6月14日,犯罪嫌疑人赵某香(女,56岁,慈利县人)因涉嫌容留、

192.168.0.1登陆官网登录入口(192 168 0 123)_天天即时看

来为大家解答以上的问题。192 168 0 1登陆官网登录入口,1921680123这

天天观察:保时捷确认全新911何时发布性感挑逗

现在越来越多的小伙伴对于保时捷确认全新911何时发布性感挑逗这方面的

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲商业网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

宏观