ROS机器人程序设计(原书第2版)1.4.1 准备工作

简介:

1.4.1 准备工作

在安装ROS到Beaglebone Black之前,我们需要做一些准备工作。本书的重点是介绍ROS,我们将列出这些准备工作但不详细介绍。很多关于Beaglebone Black和Ubuntu ARM的信息可以在网站、论坛和书中找到。

首先,我们必须安装一个与ROS兼容的Ubuntu ARM发行版。所以需要Ubuntu ARM的安装镜像。可以通过下面的命令使用wget获得Ubuntu 13.04 Raring armhf:

 

下载Ubuntu 13.04 armhf镜像,将其安装到SD卡上。可以在eLinux网址上得到关于如何安装Ubuntu到Bealgebone Black的更多细节:http://elinux.org/Beagleboard:Ubuntu_On_BeagleBone_Black # Ubuntu_ Raring_On_Micro_SD。

在之前的网页上描述的过程工作良好,但是我们必须注意所使用的Ubuntu版本。由于网站会定期更新,因此它们现在使用的是Ubuntu 14.04,但这可能与我们所使用的ROS不兼容。我们将使用之前提及的Ubuntu 13.04 Raring armhf。

一旦在开发平台中安装好Ubuntu ARM,就需要配置Beaglebone Black的网络接口以实现网络访问。所以,必须配置如IP、DNS和网关等网络配置。

记住,在另一个计算机上挂载SD卡并编辑/etc/network/interfaces可能是最简单的方式。

设置好网络后,为了安装ROS中如CMake、Python或Vim等可能需要的功能包、程序和库,使用以下命令:

 

用于Beaglebone Black的操作系统在微型SD卡上配置的空间为1至4GB。这个存储空间是非常有限的,如果我们想要使用一个大的ROS Hydro功能包,它可能就不够用了。为了解决这个问题,我们可以使用空间更大的SD卡,重新分区,扩大文件系统占可用空间的比例。

如果需要使用更大的存储空间,建议扩大Beaglebone Black内存文件系统。在网址http://elinux.org/Beagleboard:Expanding_File_System_Partition_On_A_microSD可以得到相关内容的进一步介绍。

通过下列命令可以实现上述目的:

1.需要切换到超级用户模式,输入下面的命令并输入密码:

 

2.查看SD卡的分区信息:

 

3.输入p,可见SD卡的两个分区:

 

4.之后,输入'd'删除分区,然后输入2指定要删除的分区/dev/mmcblk0p2:

 

5.输入n,创建一个新分区;如果输入p将创建一个主分区。我们输入2指定第二个分区的编号。

 

6.如果没有问题,输入w保存这些操作,或按Ctrl + Z组合键取消更改:

 

7.完成后重启开发板:

 

8.完成重启后,再次切换到超级用户模式:

 

9.最后,运行下面的命令执行操作系统内存文件系统的扩容。

 

现在我们准备好安装ROS了。安装的过程非常类似于在本章之前介绍过的安装,主要区别是我们不能安装ROS full-desktop,必须单独安装每一个功能包。

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
1月前
|
网络协议 机器人 中间件
单片机和FreeRTOS上跑机器人ROS的应用
单片机和FreeRTOS上跑机器人ROS的应用
51 0
|
3月前
|
传感器 机器人 C++
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
181 0
|
5月前
|
传感器 机器人 C++
机器人操作系统ROS 编程开发--详细总结
最近工作涉及到自动驾驶的,需要学习ROS,学习中总结了一些知识点,分享给大家。 机器人操作系统ROS,是一种分布式处理框架(又名Nodes),ROS常用C++和python编程语言开发;(这里项目开发采用C++ 11版本)。ROS的点对点设计以及服务和节点管理器等机制,可以分散由计算机视觉和语音识别等功能带来的实时计算压力,能够适应多机器人遇到的挑战。ROS免费并且开源。
297 0
|
8月前
|
传感器 Ubuntu 机器人
【5. ROS机器人的运动控制】
【5. ROS机器人的运动控制】
311 0
【5. ROS机器人的运动控制】
|
8月前
|
机器学习/深度学习 传感器 Ubuntu
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(下)
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(下)
119 0
|
2月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
42 3
|
6月前
|
人工智能 自然语言处理 机器人
智能电话机器人核心技术:自然语言处理
什么是自然语言处理? 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向.它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法.自然语言处理是一门融语言学、计算机科学、数学于一体的科学.因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别. 自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统.因而它是计算机科学的一部分. 自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域.
|
1月前
|
传感器 人工智能 自然语言处理
智能咖啡厅助手:人形机器人 +融合大模型,行为驱动的智能咖啡厅机器人
智能咖啡厅助手:人形机器人 +融合大模型,行为驱动的智能咖啡厅机器人
智能咖啡厅助手:人形机器人 +融合大模型,行为驱动的智能咖啡厅机器人
|
2月前
|
传感器 机器学习/深度学习 算法
植保机器人具备智能感知与决策能力
植保机器人具备智能感知与决策能力
19 2
|
3月前
|
传感器 搜索推荐 机器人
具身智能赋能人形机器人产业将蓬勃发展
【1月更文挑战第12天】具身智能赋能人形机器人产业将蓬勃发展
45 3
具身智能赋能人形机器人产业将蓬勃发展

推荐镜像

更多