ROS机器人程序设计(原书第2版)1.2.6 配置环境

本文涉及的产品
资源编排,不限时长
简介:

1.2.6 配置环境

恭喜你!能到这一步,说明你已经成功安装了某个版本的ROS!为了能够运行它,系统需要知道可执行或二进制文件以及其他命令的位置。为了实现以上目的,你需要执行以下脚本:

 

如果你还安装了另一个ROS发行版,每次你需要通过调用脚本来使用它,这个脚本会直接配置你的环境。在此我们使用的是ROS Hydro的脚本,如果你想尝试其他发行版,只需要用Fuerte或Groovy代替Hydro即可。

如果你在命令行中输入roscore,那么将看到有程序启动。这是用来测试是否完成ROS安装以及是否正确安装最好的方法。

请注意,如果你再次打开一个命令行窗口,并输入roscore或其他ROS命令,却无法工作了。这是因为你需要再一次执行脚本来配置全局变量和ROS的安装路径。

这个问题很容易解决,你只需要在.bashrc文件最后添加脚本,当你开始新命令行时,该脚本将执行并配置环境。

.bashrc文件在用户的home文件夹下(/home/用户名/.bashrc)。每次用户打开终端,这个文件加载命令行或终端的配置。所以你可以添加命令或配置方便用户使用。出于这个原因,我们将在.bashrc文件结束时添加脚本,以避免我们每次打开一个新终端时都要重复输入命令。我们用下面命令:

 

如果要使配置生效,你必须使用下面的命令去执行这个文件,或关闭当前终端,打开另一个新终端。

 

一些用户需要在他们的系统中安装不止一个ROS的发行版。由于每次调用脚本都会覆盖系统当前配置,所以~/.bashrc只能设置你正在使用的那一个版本的setup.bash。为了实现在几个发行版之间切换,你需要调用不同的setup.bash脚本。

例如,在.bashrc文件下面可能有这么几行代码:

 

在这种情况下,ROS Electric版本将被执行。所以你必须确保将要运行的版本是文件中的最后一个。

如果你想通过终端检查使用的版本,可以非常简单地使用echo $ROS_DISTRO命令。

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
1月前
|
Ubuntu 机器人 Linux
|
13天前
|
XML 算法 自动驾驶
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
|
18天前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
|
1月前
|
网络协议 机器人 C++
KUKA机器人Socket通讯配置方法:技术干货分享
【10月更文挑战第7天】在现代自动化生产线上,KUKA机器人凭借其高效、灵活和精确的特点,成为众多企业的首选。为了实现KUKA机器人与其他设备或系统之间的数据交互,Socket通讯配置显得尤为重要。本文将详细介绍KUKA机器人Socket通讯的配置方法,帮助大家在工作中更好地掌握这一技术。
199 2
|
1月前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
1月前
|
传感器 数据可视化 机器人
【ROS速成】半小时入门机器人ROS系统简明教程之可视化系统(三)
半小时入门机器人ROS系统简明教程之可视化系统
|
1月前
|
机器人
【ROS速成】半小时入门机器人ROS系统简明教程之安装测速(二)
半小时入门机器人ROS系统简明教程之安装测速
|
3月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
199 1
|
3月前
|
Ubuntu 机器人 测试技术
奥比中光 Femto Bolt相机ROS配置
这篇文章介绍了奥比中光Femto Bolt相机在ROS1 Noetic和ROS2 Humble环境下的配置过程,包括自动脚本和手动配置方法,适用于Ubuntu 20.04/22.04系统和Jetson Orin平台。
150 0
奥比中光 Femto Bolt相机ROS配置
|
3月前
|
机器人 Shell 开发者
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
这篇文章是关于ROS2(Robot Operating System 2)中功能包、依赖管理、工作空间配置和编译的教程,涵盖了ROS2工作空间的概念、如何获取和安装功能包的依赖、构建工作空间的步骤,以及如何创建和管理ROS2功能包,包括使用命令行工具对功能包进行操作的方法。
410 0
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译

推荐镜像

更多
下一篇
无影云桌面