ubuntu16.04 下ROS操作系统学习笔记(一)ROS-kinetic安装

简介: ubuntu16.04 下ROS操作系统学习笔记(一)ROS-kinetic安装

1.解决VMware运行Ubuntu无法跨系统复制粘贴的问题,需要运行一下三行命令。

 $ sudo apt-get autoremove open-vm-tools
 $ sudo apt-get install open-vm-tools
 $ sudo apt-get install open-vm-tools-desktop

2.更新清华大学源,至于如何更新换源网上教程很多,这里给出参考网址[Ubuntu]修改 Ubuntu16.04 源为清华大学,下面为主要步骤。

$ sudo gedit /etc/apt/sources.list

下面为更换的内容,对应版本不同需要对应不同的源

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

deb Tsinghua Open Source Mirror xenial main restricted universe multiverse

# deb-src Tsinghua Open Source Mirror xenial main restricted universe multiverse

deb Tsinghua Open Source Mirror xenial-updates main restricted universe multiverse

# deb-src Tsinghua Open Source Mirror xenial-updates main restricted universe multiverse

deb Tsinghua Open Source Mirror xenial-backports main restricted universe multiverse

# deb-src Tsinghua Open Source Mirror xenial-backports main restricted universe multiverse

deb Tsinghua Open Source Mirror xenial-security main restricted universe multiverse

# deb-src Tsinghua Open Source Mirror xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用

# deb Tsinghua Open Source Mirror xenial-proposed main restricted universe multiverse

# deb-src Tsinghua Open Source Mirror xenial-proposed main restricted universe multiverse

$ sudo apt-get update

3.安装ros https://blog.csdn.net/softimite_zifeng/article/details/78632211

 添加软件源
 $ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
 添加密钥
 $ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
安装ros
$ sudo apt-get update
 $ sudo apt-get install ros-kinetic-desktop-full
 初始化rosdp
 $ sudo rosdep init
 $ rosdep update

ROS环境配置,使得之后每打开一个终端系统都会把ros环境给刷新上。

1. $ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
2. $ source ~/.bashrc

安装rosinstall等相关软件

$ sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

到这一步ros就是安装完成了。

4. 测试ros:使用roscore命令启动ROS Master

$ roscore

如果出现上图所示界面则表明安装成功。

这里面的ros版本是:1.12.14。

发布版本号是kinetic。

ROS_MASTER_URI=http://zhiqianghe:11311/代表是主机资源地址。这个是由于我们的ros是分布式的系统。所以可能分布在不同主机上面。由于我们的roscore只能存在一个,所以我们其他的机器想要访问的话,我们需要访问这样一个主机资源地址。

 默认的安装路径为:/opt/ros/kinetic

bin文件:里面放置的一般都是一些可执行的文件。在ros系统下面bin文件夹下面都是一些ros可以执行的命令,我们经常在终端下面执行的命令。

etc文件:夹下面主要是一些ros相关的配置文件。

include文件:include下面是通过终端安装的功能包代码的头文件。也就是说我们在创建自己的功能包的时候,可以调用这个文件下已有的功能包的头文件就可以啦。

lib文件夹:文件下下面是一些python文件和一些可执行的文件。lib文件夹下面就是我们通过终端安装的一些可执行包的程序。也就是这些功能包当中的节点。我们运行这些节点就可以启动这些功能包里面相应的功能。

share文件夹:里面也是一些功能包,也是我们通过终端进行安装的。里面有一些cmake的配置文件,还有一些放置了话题消息的一些具体格式。还有一些服务的接口定义。是一些功能包里面的接口信息,如话题,服务等。

我的微信公众号名称:深度学习与先进智能决策

微信公众号ID:MultiAgent1024

公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
3天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
76 15
|
24天前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
37 6
|
2月前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
179 13
|
2月前
|
监控 关系型数据库 MySQL
Ubuntu24.04安装Librenms
此指南介绍了在Linux系统上安装和配置LibreNMS网络监控系统的步骤。主要内容包括:安装所需软件包、创建用户、克隆LibreNMS仓库、设置文件权限、安装PHP依赖、配置时区、设置MariaDB数据库、调整PHP-FPM与Nginx配置、配置SNMP及防火墙、启用命令补全、设置Cron任务和日志配置,最后通过网页完成安装。整个过程确保LibreNMS能稳定运行并提供有效的网络监控功能。
|
2月前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
1262 12
|
3月前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
前言 最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。 ROS的发展历程 ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现在的风险投资一样,他们投了一大笔钱给这群年轻人,PR2机器人在资本的助推下成功诞生。 2010年,随着PR2机器人的发布,其中的软件正式确定了名称,就叫做机器人操作系统,Robot Op
113 14
|
3月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
125 10
|
3月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
50 5
|
4月前
|
Ubuntu 机器人 Linux
|
3月前
|
XML 算法 自动驾驶
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
113 6