chore: change pic to cos

This commit is contained in:
camera-2018
2023-07-02 00:33:36 +08:00
parent 08fa485f6f
commit cd9d239d20
91 changed files with 462 additions and 462 deletions

View File

@@ -16,13 +16,13 @@ RTOS 中最重要的概念则是“任务”。
我们可以回想一下在 MCU 开发过程中,一般都是在 main 函数里做个 while1来完成大部分的处理将一些相对来说对实时性要求高的函数如 PID 控制器扔到定时器中断当中即应用程序是个无限的循环是个单任务系统前后台系统while1作为后台中断服务函数作为前台。这里采用了“正点原子”的一张图
![](static/boxcnFySF1Cd02I052V0a9glH1c.png)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/boxcnFySF1Cd02I052V0a9glH1c.png)
而 RTOS 则是一个多任务系统,那么它这么做有什么好处呢?
2>1 嘛(乐),实际上在前后台系统中,你的每项 Task 要轮流排队等着上次 Task 执行结束后再进行自己的程序,大大影响了其系统的实时性要求;而 RTOS 中我们把整个 while1区分成了很多小任务并且在表面上看起来这些任务运行起来像是同时进行实际上是因为任务所需的时间较少导致它看起来像是并行但这将会带来新的疑问到底什么任务先执行呢RTOS 就为此提供了任务的相关 API 接口,赋予任务相应的执行优先级属性,并通过任务调度器来控制任务的执行顺序。这里同样采用了“正点原子”的一张图:
![](static/boxcntQgR61yRboDpyb1bpI10Xp.png)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/boxcntQgR61yRboDpyb1bpI10Xp.png)
所以,<strong>其实可以这么说RTOS 将整个流程变成了很多个 while1【每个任务都是个 while1】。</strong>
@@ -65,7 +65,7 @@ int main{
由于硬件技术的飞速发展,针对于机器人软件设计的框架也面临着极大的挑战,而 ROS 的出现无异是所有机器人开发者的福音,因为如果按照以前的制作一个机器人流程来讲,也许你要经历以下步骤:硬件结构搭建、控制处理、相关算法构建等等,但是 ROS 的开源共享模式令其可以在其平台上巧妙利用别人的开源模型完成自己的机器人搭建,<strong>也就是说 Ros 的出现打破了原本各个开发者(或团队)闭门造车的开发现象,使得其可以共享优秀的机器人应用软件,换句话说就是提高了机器人研发的软件复用率。(毕竟哪个团队都不可能同时在建图、导航、视觉等机器人应用方面处于顶尖位置)</strong>
![](static/boxcnRy7E27xggqNshXX3cu4J5Q.png)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/boxcnRy7E27xggqNshXX3cu4J5Q.png)
由于 ROS 中完成度最高的是 Ubuntu所以我们建议你以此展开学习当然你也可以选择 macOS、Debian 等 OS。