如何实现基于Dragonboard 410c的ROS系统Turtlebot开机自启动.doc

上传人:白大夫 文档编号:3426855 上传时间:2019-08-24 格式:DOC 页数:3 大小:16KB
返回 下载 相关 举报
如何实现基于Dragonboard 410c的ROS系统Turtlebot开机自启动.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何实现基于Dragonboard 410c的ROS系统Turtlebot开机自启动.doc》由会员分享,可在线阅读,更多相关《如何实现基于Dragonboard 410c的ROS系统Turtlebot开机自启动.doc(3页珍藏版)》请在三一文库上搜索。

1、如何实现基于Dragonboard 410c的ROS系统Turtlebot开机自启动TurtleBot是Willow Garage设计的一款性能优良、价格低廉的机器人开发平台。其操作简单、可扩展性强,既能满足科研机构的研发需要,亦为机器人技术爱好者提供了一个强大的机器人应用开发平台。让他们直接使用TurtleBot自带的软硬件,能专注于应用程序的开 发。避免了设计草图,购买、加工材料、设计电路、编写程序、组装等一系列工作。借助该机器人平台,可以节省很多前期工作,只要根据平台的软硬件接口,就能开发出所需的功能。提到TurtleBot,就必不可少要说到构建于其上的ROS系统。ROS即Route O

2、peraTIon System,译为软件路由器,是一款机器人操作系统,其作为机器人软件平台,能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点的进程能接受,发布,聚合各种信息(例如传感,控制,状态,规划等等)目前ROS主要支持Ubuntu操作系统。基于此,博主在qualcomm的Dragonboard410c

3、 debain系统上构建了基于ROS系统的turtlebot项目,大家可以到博主的基于qualcomm平台的kincet应用系列一之Turtlebot(自动跟随机器人)上篇查看具体的实现方式。另外博主也介绍了如何实现Turtlebot自动跟随功能以及如何让turtlebot开机后自行启动运行!但是这两天有不少童鞋私信博主上篇介绍的关于实现Turtlebot开机后自启动的实现方式调试不方便,尤其是修改开机自启动脚本(/etc/rc.local)很容易因为编程时的疏忽造成系统进入死机状态。鉴于此种情景,博主对原来的方式进行了优化,今天再给大家分享一套实现Turtlebot开机自启动实现方式的干货。

4、一、准备工具:图1 turtlebot图2 鼠标与键盘图3 显示器二、实现原理:在linux系统中,/etc/rc.loacal开机启动脚本是运行在用户登陆脚本之前,所以有些童鞋在调试的时候如果因为失误造成阻塞,系统将无法进入到用户界面,从而无法实现人机命令行交互模式,也就是大家所谓的死机现象。在这里,我们将ROS的开机启动功能放到用户的登陆后的运行脚本(/.bashrc)里,这样可以保证大家在编程失误的时候不至于因为阻塞而造成系统死机。三、实操手册:1.添加开机运行脚本auto_runing.sh:sudo vim /auto_runing.shsource /opt/ros/kineTIc

5、/setup.bashsource /home/linaro/.bashrcroslaunch turtlebot_bringup minimal.launch sleep 30sroslaunch turtlebot_follower follower.launch 2.将开机运行脚本添加到用户自启动脚本中sudo vim /.bashrc在.bashrc尾行添加cd /home/linaro./auto_runing.sh3.实现系统开机自动登陆功能:sudo apt-get install lightdmsudo vim /etc/lightdm/lightdm.conf#autologin-user=改为autologin-user=用户名这里我们是autologin-user=linaro修改完毕,保存退出。4.sudo reboot重启后等待一到两分钟,Turtlebot将会自行启动自动跟随功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1