最近构思了一个服务机器人的框架

JAMES费
人工智能领域新星创作者
2022-08-29 22:49:16

随着特斯拉、小米等纷纷入局服务机器人。本人也做了一下思考,以下是一个给客人倒水的服务机器人初步的软件框架:

img


先做个记录,以后抽时间慢慢去落地实现。

...全文
211 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
作者:徐日概述(说明应用产生的背景、实现功能)制作一个遥控救险车,能够在各种复杂地形进行勘探。目的是在比较危险的场所,比如地震、火灾、废墟中执行搜救和勘探工作。代替搜救人员深入危险地带进行救援。通过WIFI进行远程遥控,通过坦克履带进行复杂地形的行进,通过LED灯进行标识,通过摄像头将画面远程发送回手机或者电脑端。方便搜救人员进行控制和搜救。 开发环境(所采用的软、硬件方案)硬件:ART-PI、L298N电机驱动、AMS1117稳压模块、直流电机*2、LED灯若干、 摄像头OV2640、开关、杜邦线、电池若干 RT-Thread版本:4.0.3 开发工具及版本:RT-Thread Studio 2.0.0 RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核:线程、邮箱 组件:finish命令、DFS、lwip、POSIX、libc、ymodem、串口、Pin、SPI、SFUD、SDIO、 软件包:fal、easyflash 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)以MCU为中心,以WLAN为对外通信接口。实现远程控制机器人进行抢先操作。通过Camera进行勘察,通过LED灯进行标识。使用点击驱动履带轮进行行进 软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说)state_machine_thread():用于接收传感器、主控、WIFI等信号,发送消息给相应的进程处理。作为消息中心,只做数据的初步解析(判断是给哪个进程处理),不做任何处理动作 wifi_thread():用于接收并处理wifi相关的操作。比如wifi的开关、模式转换、human具体的业务解析(电机、LED、CAMERA等其他外设的控制)并转发给消息中心,由消息中心进行分发。即与human通信进行拼包解包,与center通信进行拼包与解析。作为human与center的通道。 camera_thread():用于接收和发送图像数据,并进行图像数据的处理 motor_thread():用于进行电机控制的状态机。实现前进、后退、转弯等操作 led_thread():用于灯光状态机。实现各种灯光控制场景 软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)MCU WLAN使用的STATION模式,并增加重连功能。PC端通过NetAssist建立TCP服务器,MCU建立TCP客户端连接PC的TCP服务器,建立连接后即可进行信息的收发。收发仅采用单字节即可完成对机器人的控制。具体字节描述如软件框架图示中说明。 演示效果(演示效果请采用3张高清图片,并录制一段不少于1min视频解说应用所实现的效果,视频上传至B站或者腾讯视频或其他视频平台,给出链接即可)演示视频: 比赛感悟(可以围绕这次比赛学到了什么,克服了哪些困难,有哪些收获,不低于200字)通过这次比赛,我提高了自己对于硬件的了解和使用,这些模块都是自己经过深思熟虑后购买的。这是一个完整的自己构思出来并完成的项目。对于软件上的设计,也是采用了监听者模式,最大程度的解耦合。让程序的逻辑更加清晰明朗。我在这次比赛中收获了很多。同时也意识到自己知识层面上还有一些欠缺和不足。我相信通过自己的努力,会逐渐完善自己的知识技能树。让自己能够称为一名出色的架构师,或者成为一名出色的管理者。我对自己也抱有更大的期望了。我相信自己通过这次比赛,能够更加成熟,同时也对RT-Thread这个RTOS有了更深的理解。现在是一个AI * IOT的时代。我们一个人的力量也许很渺小,但是通过不断地学习我们就会逐渐变强,同时,大家集思广益,能够共同做出一些惊艳世人的作品。我觉得这是作为一名工程师的骄傲。
简介 Symphony([ˈsɪmfəni],n.交响乐)是一个现代化的社区平台,因为它: 实现了面向内容讨论的论坛 包含了面向用户分享、交友、游戏的社交网络 集成了聚合独立博客的能力,共建共享优质资源 并且 100% 开源 欢迎到 Sym 官方讨论区了解更多。另外,如果你需要搭建一个企业内网论坛,请使用 SymX。 动机 Sym 的诞生是有如下几点原因: (正版) 很多系统界面上仍然保持着老式风格,远远没有跟上时代发展的脚步,它们没有创新、好玩的特性,缺少现代化的交互元素和用户体验 大部分系统是从程序员的角度进行设计的,没有考虑实际的产品、运营需求,这类系统功能过于简陋、细节不够精致、缺乏长期维护 另外,我们正在探索新的社区模式,实现独奏(Solo)与协奏(Symphony)相结合的社区新体验 (野版) 万能的 GitHub 上连个能用的 Java 社区系统都找不到,Sym 填补了这个宇宙级空白 做最 NB 的开源社区系统,预计几年以后 82% 的社区都将是 Sym 搭建的 作者技痒,炫技之作,Ruby/Python/Node.js/(特别是)PHP 怎么能比得过 Java 案例 个人维护: 黑客派 宽客网 贵州IT 超级产品经理 Titandb 学习主站 呆萌狮 - Demo's 公司维护: 四方环视 如果你也搭建好了,欢迎通过 Pull Request 将你的站点加到这个列表中 :-p 功能特性 具体功能点细节可浏览 Sym 功能点脑图,下面列出了 Sym 的主要特性,说明 现代化 的由来。 好用的编辑器 Markdown:支持 GFM 语法以及一些扩展语法 格式调整:粗体、斜体、超链接、引用、列表等可以通过工具栏按钮,同时也支持快捷键 文件上传:支持复制粘贴或者拖拽上传图片;支持上传普通文件;对 MP3 会使用在线播放器进行渲染 剪贴板处理:自动将复制的内容转换为 Markdown 格式;外链的图片自动上传站内 @用户:根据用户名自动补全,支持快捷键 Emoji:支持大部分主流 Emoji 表情,快捷键自动补全 数学公式:支持 LaTex 数学公式渲染 数据暂存:支持本地浏览器暂存数据,避免意外情况导致编辑内容丢失 智能、灵活的信息架构 传统的节点式社区要求帖子必须 分类 到某一个节点下,信息架构方式属于自上而下。Sym 不是自上而下的节点式信息架构,帖子不需要固定分类,通过标签 聚合 到某个领域下。 标签:根据帖子内容智能抽取关键字进行标签自动补全,一篇帖子关联多个标签。标签和标签之间以带边权重的图结构进行描述,方便进行相关计算 领域:一个领域下包含了多个标签,通过标签将帖子自动聚合到具体领域,随时可以通过增减关联标签从而达到调整领域范围,最终聚合出适合的帖子列表 满足多样化的发帖需求 目前支持 4 中帖子类型,满足不同用户的偏好: 普通帖子:提问或分享对别人有帮助的经验与见解 思绪:写作过程的记录与重放,文字版的沙画表演 (?) 小黑屋:邀请好友在私密空间中进行交流 同城广播:发起你所在城市的招聘、Meetup 等 另外,所有帖子都可以设置 打赏区 ,打赏区可以放置一些“珍藏”内容,只有打赏后的用户才能浏览。打赏区编辑器同样支持 Markdown、Emoji 和文件上传等特性。打赏区支持内容更新,并可以随时调整打赏积分值。 对于测试帖,可以使用 Sandbox 机制:带有 Sandbox 标签的帖子将视为测试帖,不会显示在首页或是某领域内,只会展现在发帖者自己的帖子列表中。 人性化的回帖交互 实时呈现:回帖提交后其他浏览者可以不刷新页面就实时看到你的回帖 随时滚动:浮出式回帖编辑器方便回帖者随时滚动屏幕查看其他内容,不必担心焦点丢失 真正的回复:回复是针对回帖而言的,而 @ 是针对用户而言的,@ 是提及不是回复,很多系统都没有考虑到这一点。回复/引用可以在当前位置进行展开浏览,也可以跳转到回帖处,并支持跨分页跳转 智能机器人:回帖时可以让机器人也参与到讨论中来,活跃气氛的同时说不定机器人真的能解决一些问题呢 用户个性化设置 用户可以自己设置很多参数以满足个性化需求: 帖子列表浏览分页每页条目数 回帖浏览模式:传统(按发布时间升序,无实时推送刷新);实时(按发布时间降序,实时推送新回帖) 头像浏览模式:原图(支持 gif 动图);静态图 Chrome 通知/邮件订阅/键盘快捷键开关 设置常用 Emoji,方便发布内容时快速插入表情 除了功能个性化配置项,还有很多隐私项开关: 是否公开帖子/回帖列表 是否公开

10,277

社区成员

发帖
与我相关
我的任务
社区描述
麦肯锡报告称:至2030年全球将约有3.75亿人的岗位被机器人取代,其中中国约1.02亿人。JAMES费AI机器人创客社区聚集集AI机器人创客,旨在分享交流学习经验,共同成长,迎接机器人时代到来!
python人工智能计算机视觉 个人社区
社区管理员
  • JAMES费
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

亲爱的AI机器人时代创造者:

        无论你是AI机器人领域的小白还是具有专业经验,

        无论你是大中小学生、学者还是专业达人,

        本社区欢迎发布有关AI机器人的技术问题、成长经验、系统知识

        希望本社区会给你在技术上带来帮助!

        希望本社区能找到志同道合的人!

        助力开启AI机器人新时代!

 

 

试试用AI创作助手写篇文章吧