《机器人设计》丛书是面向未来30年各行各业的机器人而做的设计,因而其中的硬件设计会让很多人觉得不现实,软件设计会让很多企业觉得冗杂,智能设计和交互设计会让很多人觉得技术上不可行,外观设计会让企业觉得毫无意义,安全设计和伦理设计会让很多人和企业觉得太虚幻。请读者朋友们理性阅读。

0. 丛书介绍

《机器人设计》丛书按原定章节分别出版,包括《机器人设计之硬件设计》、《机器人设计之软件设计》、《机器人设计之智能设计》、《机器人设计之交互设计》、《机器人设计之外观设计》、《机器人设计之安全设计》、《机器人设计之伦理设计》。

按照交叉学科来算的话,《机器人设计》丛书能让机器人专业的学生学习到机器人的全面知识,能帮助“机器人专业”这一交叉学科的学生搭建完整的知识体系

对应于当前的学科体系来拆分的话,《机器人设计之硬件设计》适用于机械自动化专业体育类专业的高年级学生,能帮助学生搭建完整的硬件知识系统,并拥有设计复杂自动化系统的能力,这些知识和能力参考人体并反馈对人和动物体的理解;《机器人设计之软件设计》适用于计算机专业的高年级学生,能帮助学生搭建完整的软件知识系统,并拥有设计、优化、维护、编码高质量软件的能力;《机器人设计之智能设计》适用于人工智能专业、文学类专业的高年级学生,能帮助学生搭建完整的人工智能知识系统,并拥有设计完整的智能系统的能力,这里之所以还适用于文学类专业,是因为自然语言处理离不开语言语音的知识支撑,更重要的是因为完整的人工智能系统在根本上需要文学类知识的全面支撑;《机器人设计之交互设计》适用于心理学专业、媒体设计类专业的高年级学生,能帮助学生搭建人与机器人、机器人与机器人、动物与机器人之间交互所涉及到的完整的知识系统,并拥有设计优秀交互系统的能力;《机器人设计之外观设计》适用于艺术类专业的高年级学生;《机器人设计之安全设计》适用于信息安全专业的高年级学生;《机器人设计之伦理设计》适用于法律类专业、哲学类专业、师范教育类专业的高年级学生。

1. 概述

该部分主要介绍机器人的软件设计。软件是让构成机器人本体的所有硬件机构能够协同运转以完成一系列动作的灵魂,软件设计的好坏具有深远的影响,不仅能影响机器人的功能,更能影响机器人的效率和性能,对机器人的生命周期和扩展维护也具有很大的影响。

该部分首先介绍了机器人硬件之上的第一层软件——操作系统,这里包含了对硬件的管理功能、用户和应用层的服务接口、机器人交互接口。之后,在服务接口层之上,按信息流的方向介绍了信息采集系统、传输系统、分析系统、决策系统、运动控制系统,这些系统整体上完成了从环境感知、认知、决策到机器人产生动作反应的各个环节所对应的工作。最后,介绍了导航系统、诊断系统、标定系统、监控系统这几个辅助系统的设计,这些系统能在一定方面辅助机器人的工作,保障机器人的工作不会出错。

2. 操作系统

该部分主要介绍机器人操作系统的设计,整体上分为三层:内核层、服务接口层、应用层。内核层负责管理机器人本体涉及到的各种硬件,以及相应的通信和文件管理;服务接口层基于内核层封装了机器人的核心工作模块,并提供给用户和应用层软件调用,这些模块均为常驻内存、持续工作的服务;应用层则包含各种可随时装载卸载的任务,例如:与用户或其它机器人进行交互的各种UI、数据统计与报表等。其层次结构如下图所示:

此处的“CPU管理”设计为支持数百上千的处理器,而且是真正可并行工作的独立CPU管理;“内存管理”设计为支持至少EB以上的容量(1EB=1000PB=1000000TB),且具有较高的扩展性、并发性、独立性;“外存管理”设计为支持大容量、多种类、高速高效读写,不仅仅限定于磁盘;“输入输出管理”除了管理信息采集传感器、显示器和键盘等计算机外围设备之外,更重要的是管理机器人本体所涉及到的各个运动机构、内循环机构、平衡机构等

本章所提到的GUI、NUI、RUI均为可随时加载卸载的模块。GUI主要用于机器人研发调试阶段,以及上市后的维修、人工诊断、升级等时刻;NUI主要用于机器人进入销售和客户日常使用阶段,为出厂时默认选择的人机交互模式;RUI主要用于一些特种机器人或者NUI不够成熟时期,根据设备和技术的不同分为脑电波远程操控、穿戴式机甲远程操控、电脑远程操控等。

2.0 操作系统概述

2.1 CPU管理

2.2 内存管理

2.3 外存管理

2.4 输入输出管理

2.5 通信管理

2.6 文件管理

2.7 服务管理

2.8 安全管理

2.9 图形用户接口(GUI)

2.10 自然用户接口(NUI)

2.11 远程交互接口(RUI)

3. 信息采集系统

4. 传输系统

5. 分析系统

6. 决策系统

7. 运动控制系统

8. 导航系统

9. 诊断系统

10. 标定系统

11. 监控系统

12. 附

本丛书正在撰写之中,详细全面的内容敬请期待丛书的出版,或者未来有机会的时候再写出单独的博文。

机器人设计之软件设计相关推荐

  1. 复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)

    本章所要实现的功能是:控制动态数码管从左至右显示数字 0-7.学习本章可以参考 前面的实验章节内容.本章分为如下几部分内容: 1 数码管介绍 2 74HC245 和 74HC138 芯片介绍 3 硬件 ...

  2. 复习单片机:温度检测 DS18B20(内含:1 DS18B20 介绍+2 硬件设计+3 软件设计+4 实验现象)

    本章分为如下几部分内容: 1 DS18B20 介绍 2 硬件设计 3 软件设计 4 实验现象 1 DS18B20 介绍 DS18B20 温度传感器的内部存储器包括一个高速的暂存器 RAM 和一个非易 ...

  3. 计算机监控系统软件设计,计算机监控软件设计.doc

    计算机监控软件设计 计算机监控软件设计 课 程 设 计 报 告 年级:2010级 班级:机自101 学号:201010301146 姓名:李希东 过程控制课程设计报告 --工厂水塔供水控制 1背景介绍 ...

  4. 复习单片机:直流电机(内含1 直流电机介绍+2 ULN2003 芯片介绍+3 硬件设计+4 软件设计+5原始代码+6. 实验现象)

    在 51 单片机应用中,电机控制的应用也非常多.本章所要实现的功能是:直流电机工作约 5S 后停止. 切记:51 单片机主要是用来控制而非驱动,如果直接使用芯片的 GPIO 管脚去驱动大功率器件,要么 ...

  5. c语言项目研发实训设计,关于软件设计实训心得体会(通用5篇)

    关于软件设计实训心得体会(通用5篇) 当我们经过反思,对生活有了新的看法时,往往会写一篇心得体会,这样能够让人头脑更加清醒,目标更加明确.那么好的心得体会都具备一些什么特点呢?以下是小编精心整理的关于 ...

  6. 【软件设计】软件设计方法归纳总结

    软件设计方法有:结构化设计(数据流图为依据).面向对象设计(面向对象概念为依据): 结构化设计方法的模块化体现为:过程.函数.子程序: 面向对象设计的模块化体现为:类.对象.构件. 以上为主流的两种, ...

  7. 【软件设计】软件设计包括哪些方面?

    软件设计,应该包括模型和规范 什么是模型? 模型,是一个软件的骨架,是一个软件之所以是这个软件的核心.模型的粒度可大可小,如果把模型理解为一个一个的类,这就是小的模型.把一整个系统当作一个整体来理解, ...

  8. 【软件设计】软件设计到底是什么?

    软件设计的目的? Design is there to enable you to keep changing the software easily in the long term. 设计是为了让 ...

  9. 《挖掘管理价值:企业软件项目管理实战》一2.4 软件设计过程

    本节书摘来异步社区<挖掘管理价值:企业软件项目管理实战>一书中的第2章,第2.4节,作者: 徐勤 责编: 杨海玲, 更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  10. 软件设计到底是什么?

    软件设计是什么: 就是讨论要用什么技术实现功能? 就是要考虑选择哪些框架和中间件? 设计就是设计模式? 设计就是Controller.Service加Model? -- 一百个程序员,就有一百种理解. ...

最新文章

  1. puml绘制思维导图_如何用ProcessOn画出漂亮的思维导图
  2. python3: 博客园列表爬取;
  3. 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程
  4. brainfu*k语言执行
  5. 用windows api 计算文件的md5值
  6. 硬件基础知识---(15) 二极管单项导电特性
  7. 笨方法学python 习题11
  8. 21天学通C语言-学习笔记(1)
  9. nx531j android版本,努比亚Z11(NX531J)安卓6.0 魅族Flyme6.7.12.29R刷机包 紫火版 20180108更新...
  10. [ 程序员那些事 ]程序员会修电脑?程序员到底是干嘛的?
  11. unity 录屏插件总结 以及 AVProMovieCapture 5.0.0 安卓录制失败问题
  12. 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
  13. doom3 代码结构
  14. 无线技术—安全认证技术
  15. 韩顺平Linux教程学习笔记
  16. 大一计算机论文_大一计算机论文大纲模板范文 大一计算机论文提纲怎样写
  17. UpdateData() 函数
  18. 计算机发展的几个重要事件,15件在计算机发展史中具有里程碑意义的事件
  19. SQL学习(2):大厂真题实例-视频平均播放进度
  20. 【正点原子FPGA连载】第七章Verilog HDL语法 -摘自【正点原子】新起点之FPGA开发指南_V2.1

热门文章

  1. 计算机进去bios方式,各种电脑进入BIOS方法汇总|进入bios的方法大全
  2. JAVA 编程语言基础笔记
  3. AID Learning 0.87F3安装注意事项
  4. harmonyos bate,HarmonyOS 生态最重的拼图,手机开发者 Beta 版终于到来
  5. u盘打不开,提示需要格式化怎么办?
  6. 为什么要用Citrix桌面虚拟化?
  7. QT 控件增加双击事件
  8. macOS Big Sur 11.6.3 (20G415) 正式版 DMG、ISO、IPSW 下载
  9. 快速掌握Photoshop简单用法
  10. Poco库学习——1