4983|2

24

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

【超小型 Linux 开发套件:Quantum Tiny Linux(带 SoM 和扩展板)】 - 5.详细设计 [复制链接]

 
本帖最后由 FFD8 于 2024-8-11 15:57 编辑

【超小型 Linux 开发套件:Quantum Tiny Linux(带 SoM 和扩展板)】 - 5.详细设计

项目介绍:

本次项目拟制作一台三个全向轮底盘的的ROS小车,采用超小型 Linux 开发套件:Quantum Tiny Linux做为系统主控,结合stm32及其他硬件设备,实现速度控制、里程反馈等功能。

实物图:

软、硬件设计:

系统架构:

程序流程:

详细设计

1、Quantum Tiny Linux

使用ROS系统,实现键盘输入检测keypad_control节点和chassis_driver底盘控制节点。

1. 其中keypad_control节点启动后持续检测键盘输入信号,当有W,A,S,D,Q,E,空格按键按下后,根据下表规则,发布底盘速度数据Vx,Vy,Vw。

2. 其中chassis_driver节点订阅keypad_control发布的速度数据,同时接收stm32返回的实际速度数据,实现速度解算和里程计算。

1、速度下发:对键盘输入的速度进行解算,并按照三麦伦结构的运动学模型,将整体速度set_speed_分解,计算每一个轮上的速度大小set_speed.moto,通过modbus-rtu协议下发至stm32。
2、实际速度接收:通过modbus-rtu协议由stm32反馈每个轮上的实际速度cur_speed;
3、里程计算:根据每个轮的实际速度及获取数据的时间间隔,解算出整车的实际速度Vx,Vy,Vw及变化量,然后累加得到里程数据。

2、stm32

使用stm32F100RBT6,基于freertos系统,创建三个任务:1、程序心跳任务;2、速度解析任务;3、速度控制+实际速度反馈任务。

  1. 程序心跳任务:系统启动后,心跳灯保持闪烁;
  2. 速度解析任务:解析Quantum Tiny Linux下发的设置速度数据;
  3. 速度控制+实际速度反馈任务:利用pid控制每个轮子的设置速度,更新实际速度数据;

引脚定义如下:

功能演示

  1. 1、ssh远程登录Quantum Tiny Linux;
  2. 2、进入ROS工作空间;
  3. 3、启动roscore,chassis,keycontrol节点;
  4. 4、按键控制小车运动(前进,后退,旋转,横移);
  5. 5、里程计算;

演示视频

播放器加载失败: 未检测到Flash Player,请到安装
8月11日

相关代码

stm32:https://gitee.com/FFD8/STM32F100RBT_robot.git
Quantum Tiny Linux:https://gitee.com/FFD8/ros_chassis.git

总结

Quantum Tiny Linux开发板在ROS系统下构建全向轮小车的试用中表现出色。

其强大的硬件性能、ROS支持和控制操作性能使其成为机器人开发的理想选择。尽管存在一些潜在的不足之处,但总体来说,这是一款出色的产品,适合各种机器人项目的开发者和爱好者。

整体功能的介绍到这里就结束了,后续我会不断完善功能,持续探索。再次感谢DigiKey、EEWorld!

查看精华帖全部内容,请登录或者注册

最新回复

效果看了,动作还挺灵活 [attach]831710[/attach]     详情 回复 发表于 2024-8-12 07:27
点赞 关注
 
 

回复
举报

7023

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

效果看了,动作还挺灵活

 

点评

初步完成功能,后续还可以继续优化  详情 回复 发表于 2024-8-12 13:26
 
 
 

回复

24

帖子

2

TA的资源

一粒金砂(中级)

板凳
 
Jacktang 发表于 2024-8-12 07:27 效果看了,动作还挺灵活  

初步完成功能,后续还可以继续优化

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表