当前位置: 首页 > ops >正文

RDK X3新玩法:超沉浸下棋机器人开发日记

一、项目介绍
产品中文名:超沉浸式智能移动下棋机器人
产品英文名:Hackathon-TTT
产品概念:本项目研发的下棋机器人,是一款能自主移动、具备语音交互并能和玩家在真实的棋盘上进行“人机博弈”的移动下棋平台,能够带给对弈者如同真人对弈的完美沉浸式体验——棋开得胜团队。
该智能下棋机器人具备3个显著优点:

  1. 真实棋盘棋子对弈:通过使用真实棋子、棋盘和机械臂,给对弈者带来超沉浸式体验
  2. 语音交互:能够进行智能语音交互,增强对弈乐趣。
  3. 自主移动:能够自主移动到预约下棋人地点开展对弈。

相对于传统的固定式下棋平台,使用场景更加广泛,智能化水平更高,体验感更强。该平台融合了传统棋艺和现代科技,集益教、娱乐、陪伴为一体,是您提升棋艺、陪伴老人、培养孩子的首选。
用户群体:喜欢下棋的朋友,喜欢人工智能应用的朋友。
应用场景:公司、园区、 公园、家庭、酒店等。

二、整体方案设计

  1. 整体架构

整个智能下棋平台的系统架构如下图所示,我们的全部模块都装在在一个移动小车平台上,并对其进行了大幅的改造,整体系统架构图如下所示。其可分为上层应用、主控和底层支撑3部分,底层支撑部分包括7.4V锂电池、小车平台以及下棋平台;主控部分为RDK X3,所有的上层应用均运行于其上;上层应用部分分为四大块,分别是语音交互模块、棋盘感知模块、机械臂控制模块以及自主导航模块。

基于上述架构,整个系统的运行流程图如下所示:

  1. 硬件架构设计

基于上述整体架构设计,本项目设计的硬件架构如下图所示:
暂时无法在飞书文档外展示此内容
硬件方面包含如下几个部分:

  1. 主控设备:RDK X3负责各类软件的部署和实现。
  2. 电机驱动和电机:由RDK X3输出PWM控制信号负责控制小车的运动。
  3. 激光雷达:激光雷达通过USB连接到RDK X3上,进行建图和定位。
  4. 摄像头:通过USB连接到RDK X3上,负责监控棋盘状态。
  5. 麦克风、功放和扬声器:通过USB连接到RDK X3上,负责语音采样。
  6. 机械臂:通过串口总线连接至RDK X3上,由树莓派输出控制信号负责控制。
  7. 软件架构设计

基于上述硬件设备,本项目涉及的软件架构如下图所示,整体的软件架构基于TROS系统,各个子功能作为一个节点。
暂时无法在飞书文档外展示此内容
RDK X3上安装的是地平线的TROS,将各个模块的功能封装成一个TROS节点,各个节点负责实现的功能如下所述:

  1. 图像发布节点:负责采集摄像头图像并发布出去。
  2. 棋盘识别节点:负责接收图像话题并进行棋盘识别,然后发布棋盘识别结果。
  3. 下棋节点:接收棋盘识别结果和语音识别结果话题,并运行下棋程序,发布下一步的下棋动作。
  4. 语音识别节点:读取麦克风数据并进行语音识别,然后发布语音识别结果。
  5. 语音播放节点:接收语音识别结果,并播放想要的语音提示。
  6. 建图节点:负责进行建图并存储地图。
  7. 导航节点:进行定位和路径规划。
  8. 小车控制节点:接收导航节点的结果,并发出小车电机控制指令。
  9. 机械臂控制节点:接收下棋节点输出的结果,并控制机械臂执行取棋、放棋、复位的动作。
http://www.xdnf.cn/news/2050.html

相关文章:

  • 深度学习 视觉处理(CNN) day_02
  • 简单电池电量测量及局限
  • C++类模板编程练习(从基础到进阶)
  • Java:反射
  • Linux基础IO(十)之静态库(后续出动态库)
  • 论分布式事务及其解决方案 架构师论文范文(考试笔记)
  • 计算机操作系统
  • 人口老龄化丨AI健康小屋如何实现防病于未然​
  • HTTP状态码
  • 使用Tortoise-ORM和FastAPI构建评论系统
  • Gmail安卓版邮件同步速度与隐私保护测评【体验对比】
  • 保安员证考试的理论知识有哪些重点?
  • 从原生检索到异构图:Native RAG、GraphRAG 与 NodeRAG 架构全景解析
  • 关注心理健康,开启心灵养生之旅
  • 如何用AI主动突出画面主体!涂鸦新方案助剪辑、工业巡检、医疗影像等领域,实现自动追踪+智能放大
  • BUUCTF-[ACTF新生赛2020]SoulLike
  • 伊克罗德信息亮相亚马逊云科技合作伙伴峰会,以ECRobot 智能云迁移助手在GenAI Tech Game比赛勇夺金牌!
  • 从零开始学Python游戏编程39-碰撞处理1
  • MySQL 从入门到精通
  • 【算法】单词搜索、最短距离
  • 增加首屏图片
  • MCP Server 实现笔记:开发者视角下的优缺点
  • MySQL InnoDB 存储引擎间隙锁(Gap Lock)
  • 《Pinia实战》10.手册
  • 数据结构(java)二叉树的基本操作
  • AI与思维模型【77】——PDCA思维模型
  • 1.2-1.3考研408计算机组成原理第一章 计算机系统概述
  • 【3】GD32 基础外设:GPIO、外部中断、DMA、定时器、实时时钟、看门狗
  • vue next()、next(“/“)、next({...to})、next({...to,replace:true})的区别
  • 机器人行业研究系列报告