MTK开发平台
直播中

黄涌

12年用户 73经验值
擅长:MEMS/传感技术 嵌入式技术 控制/MCU RF/无线
私信 关注
[试用报告]

【IntoRobot Atom试用体验】解决Atom搭建机器人操作系统问题(一)

很幸运,内测活动中了个IntoRobot,STM32F103RBT6(主频:72MHz)和MT7620N(主频:580MHz)的双CPU设计,不仅提供了丰富的接口(46个数字或模拟口,UART,SPI,I2C,PWM,CAN,USB,网口),还搭载了强大的OpenWrt系统(开源Linux系统,具备丰富的开源应用)。Atom、IntoRobot App与IntoRobot云端服务形成一套完整的网络控制系统。正好想到,ROS正好有丰富的连接功能,于是移植ROS的驱动,运行在Atom上会相当有意思。有这个驱动,以后就可以在ROS上远程访问IntoRobot板子了。

如果你是做机器人的,还不知道ROS是什么,就落伍了,赶紧去网站Robot Operating Sytem 看看吧。

IntoRobot-Atom板子果然很强大,直接集成了各种函数,省的我自己写stm32的函数库,前前后后花了一天的上班时间(加一个晚上),饭都没顾得上吃,终于把IntoRobot这个板子的ROS publisher,subscriber,msg,service的驱动搞了出来。



IntoRobot自带wifi,可以直接兼容ROS的tcp/ip协议。

下面是用他们平台的在线编程写的代码,这相当省事,都不用自己到处找stm32的交叉编译器。










最后上效果图。下面这个是跑有ROS的电脑上的截图, 正常接收到了IntoRobot-Atom发过来的publisher和subscriber信息,说明在master节点上成功注册了。






我只要在电脑上输入  rostopic echo pub  (注 pub是我在IntoRobot-Atom上ino程序中指定的发布名)














电脑上完全正常接收到IntoRobot-Atom publish过来的字符串。其实不仅仅可以发布字符串,还可以整形,自定义消息等等。总之ROS有的功能,基本都能实现。








不过在整个一直过程中,会有很多坑,请看下次分享。



回帖(1)

黄涌

2016-4-7 21:36:50
不知道为啥,图片没有上传上来,我重新发一下!1.在线编程时候的交叉编译器及相关代码,如下图
1.jpg

2.这是在master节点上注册成功时
QQ截图20160407211617.jpg
3.自定义发布消息成功
QQ截图20160407211721.jpg


注意:实际上Atom只是一个节点,ROS核心还在ubuntu上的软件中,接下来进行介绍
举报

更多回帖

发帖
×
20
完善资料,
赚取积分