- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何实现基于Dragonboard 410c的ROS系统Turtlebot开机自启动
TurtleBot是Willow Garage设计的一款性能优良、价格低廉的 机器人开发平台。其操作简单、可扩展性强,既能满足科研机构的研发需要,亦为机器人技术爱好者提供了一个强大的机器人应用开发平台。让他们直接使用TurtleBot自带的软 硬件,能专注于应用程序的开 发。避免了设计草图,购买、加工材料、设计电路、编写程序、组装等一系列工作。借助该机器人平台,可以节省很多前期工作,只要根据平台的软硬件 接口,就能开发出所需的功能。
提到TurtleBot,就必不可少要说到构建于其上的 ROS系统。
ROS即Rou te Opera tion System,译为“软件路由器”,是一款机器人 操作系统,其作为机器人软件平台,能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福 人工智能实验室为了支持斯坦福 智能机器人ST AIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。
ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点的进程能接受,发布, 聚合各种信息(例如传感,控制,状态,规划等等)目前ROS主要支持Ubuntu操作系统。基于此,博主在qualcomm的Dragonboard410c debain系统上构建了基于ROS系统的turtlebot项目,大家可以到博主的《基于qualcomm平台的kincet应用系列一之Turtlebot(自动跟随机器人)上篇》查看具体的实现方式。
另外博主也介绍了如何实现Turtlebot自动跟随功能以及如何让turtlebot开机后自行启动运行!但是这两天有不少童鞋私信博主上篇介绍的关于实现Turtlebot开机后自启动的实现方式调试不方便,尤其是修改开机自启动脚本(/etc/rc.local)很容易因为 编程时的疏忽造成系统进入死机状态。鉴于此种情景,博主对原来的方式进行了优化,今天再给大家分享一套实现Turtlebot开机自启动实现方式的“干货”。
一、准备工具:
图1 turtlebot
图2 鼠标与键盘
图3 显示器
二、实现原理:
在 linux系统中,/etc/rc.lo acal开机启动脚本是运行在用户登陆脚本之前,所以有些童鞋在调试的时候如果因为失误造成阻塞,系统将无法进入到用户界面,从而无法实现人机命令行交互模式,也就是大家所谓的死机现象。
在这里,我们将ROS的开机启动功能放到用户的登陆后的运行脚本(~/.bashrc)里,这样可以保证大家在编程失误的时候不至于因为阻塞而造成系统死机。
三、实操手册:
1.添加开机运行脚本auto_runing.sh:
sudo vim ~/auto_runing.sh
source /opt/ros/kinetic/setup.bash
source /home/linaro/.bashrc
roslaunch turtlebot_bringup minimal.launch
sleep 30s
roslaunch turtlebot_follower follower.launch
2.将开机运行脚本添加到用户自启动脚本中
sudo vim ~/.bashrc
在.bashrc尾行添加
cd /home/linaro
./auto_runing.sh
3.实现系统开机自动登陆功能:
sudo apt-get install lightdm
sudo vim /etc/lightdm/lightdm.conf
#autologin-user=
改为
autologin-user=用户名
这里我们是autologin-user=linaro
修改完毕,保存退出。
4.sudo reboot
重启后等待一到两分钟,Turtlebot将会自行启动自动跟随功能。
您可能关注的文档
最近下载
- 电光PBG-()Y高压配电装置说明书(永磁DSB-600B型).pdf
- 中国血脂管理指南(基层版2024年).doc
- 一汽-大众供应商代码文档.pptx
- GB∕T 33580-2017 橡胶塑料挤出机能耗检测方法(高清版).pdf
- 双减背景下新课标单元整体作业分层设计案例 人教版小学数学四年级下册第八单元 数学广角优化.docx
- 标日【初级】单词.pdf VIP
- 初中英语新人教版七年级上册Unit 1 Hello练习题(附参考答案)(2024秋).doc
- 产品包装纸箱设计规范.doc
- 《大单元视域下小学语文中段习作单元教学的实践研究》课题研究方案.doc
- 管理学(第九版)-哈罗德·孔茨、海因茨·韦里克课后题答案.pdf VIP
文档评论(0)