机器人操作系统--ROS系统安装配置详细教程及实践
ROS从入门到放弃学习笔记(一)——ROS系统安装及实践
- 前言
- 一、ZSH安装及配置
- 二、ROS安装
- 三、第一个ROS例程
前言
最近因为项目需要开始学习ROS,所以将所学重点整理为笔记,以备不时之需。
一、ZSH安装及配置
因为在ROS中要经常使用一些命令,所以在Ubuntu中选择了功能更为强大的ZSH作为默认的shell。
ZSH安装
使用apt软件包管理器在Ubuntu上安装ZSHsudo apt install zsh
(1) ZSH安装
ZSH安装完成后并不会自动设置为默认shell。因此必须手动修改设置,使ZSH为默认shell#查看当前使用的shell echo $SHELL #将ZSH设置为默认shell chsh -s $(which zsh) chsh -s /usr/bin/zsh
(2) 设置ZSH
重启,ALT + CTRL + T
打开命令行即可使用新的ZSH shell,初次打开需要对其进行设置
按下2
,直接自动用默认参数填充.zshrc文件。
如需手动设置每个配置,则按下1
进入主菜单,主菜单将显示一些推荐的配置选项。在此配置与历史相关的参数,如保留多少历史行和历史文件的位置。进入“历史配置页面(History Configuration page)”,输入“1”或“2”或“3”来更改相关的配置。一旦做了更改,状态将从“尚未保存(not yet saved)”更改为“设置但未保存(set but not saved)”,按下0
以记住更改。
(3)恢复Bash Shell
如果想要恢复到旧shell,可以输入以下指令sudo apt –purge remove zsh chsh -s $(which “SHELL NAME”)
oh-my-zsh
oh-my-zsh是为了简化zsh的配置而开发的,因此oh-my-zsh也算是zsh的配置
(1)安装curlsudo apt install curl
运行后可以在命令行中输入
curl
查看curl状态
(2)安装Git
因为oh-my-zsh的资源是需要从GitHub上下载的,所以这里需要安装Gitsudo apt install git
(3)安装oh-my-zsh
先修改hosts
sudo gedit /etc/hosts
添加以下内容
199.232.68.133 raw.githubusercontent.com
用curl安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
出现下图画面则安装成功
语法高亮插件zsh-syntax-highlightinggit clone https://github.com/zsh-users/zsh-syntax-highlighting.git echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc source ~/.zshrc
二、ROS安装
配置Ubuntu存储库
在系统设置中,找到软件与更新,将如下几个都勾选,允许其从互联网下载。
添加ROS软件源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
如果已经换了源,则需要添加对应的ROS软件源,具体如下:
http://wiki.ros.org/ROS/Installation/UbuntuMirrors添加密匙
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
安装ROS
sudo apt-get update sudo apt-get install ros-melodic-desktop-full
附上Ubuntu系统对应ros系统不同版本关系
Ubuntu版本 ROS版本 Ubuntu 20.04 noetic Ubuntu 18.04 melodic Ubuntu 16.04 kinetic Ubuntu 14.04 indigo 安装过程中如果出现如下的错误,删除就可以
# 错误 E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? #执行如下命令解决 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
初始化rosdep
sudo rosdep init rosdep update #输入这一句时不能添加sudo,否则会导致系统混乱
输入sudo rosdep init时,出现报错:ERROR: cannot download default sources list from:
参考了大佬的博客问题得以解决:
https://blog.csdn.net/nanianwochengshui/article/details/105702188设置环境变量
echo "source /opt/ros/melodic/setup.zsh" >> ~/.zshrc source ~/.zshrc
若没有使用ZSH,则输入以下命令
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc
安装rosinstall
sudo apt-get install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
三、第一个ROS例程
- 小海龟仿真
启动ROS Masterroscore
启动小海龟仿真器
rosrun turtlesim turtlesim_node
启动海龟控制节点rosrun turtlesim turtle_teleop_key
可以在Termial中通过方向键控制小乌龟的移动
打开新的Termial,查看ROS节点信息:rosrun rqt_graph rqt_graph
机器人操作系统--ROS系统安装配置详细教程及实践相关推荐
- 机器人操作系统ROS 编程开发--详细总结
最近工作涉及到自动驾驶的,需要学习ROS,学习中总结了一些知识点,分享给大家. ROS基本介绍 机器人操作系统ROS,是一种分布式处理框架(又名Nodes),ROS常用C++和python编程语言开发 ...
- python机器人编程教程入门_机器人操作系统(ROS)入门必备:机器人编程一学就会
本书是针对机器人操作系统(ROS)初学者的入门教程,从基础的如何安装ROS,到ROS的框架介绍和C/C++.Python编程基础概念介绍,直至完整搭建一个机器人项目,每一个部分都有详细的操作过程和相应 ...
- 计算机操作系统(OS)安装机器人操作系统(ROS)实现物联网功能
博客中大量介绍了将Ubuntu等Linux系统借助机器人操作系统ROS实现机器人控制设计开发和物联网功能案例,并可基于OpenAI等实现人工智能相关训练. 这篇博文围绕windows系统展开,之前也写 ...
- ROS2GO之慕课《机器人操作系统入门》配置与使用(2018-2019-2)
ROS2GO之慕课<机器人操作系统入门>配置与使用(2018-2019-2) icourse163中国大学MOOC<机器人操作系统入门>第二次开课! 新版本地址 已将新版本代码 ...
- 机器人操作系统ROS(8)arbotix控制器控制小车运动
本文内容:在 Ubuntu 18.04 虚拟机中,基于安装配置好 ROS Ketinc上,进行 URDF 机器人建模的详细步,同时配置摄像. 说明:本文是之前的延伸,该节需要参考上节机器人操作系统RO ...
- JDK的安装与环境变量配置详细教程
JDK的安装与环境变量配置详细教程 JDK是开发java程序必备的开发工具包,要想做java程序开发,那么就需要装jdk.下面跟大家分享下jdk安装和环境变量配置的详细过程. 下载jdk 首先先去下载 ...
- 机器人操作系统ROS—深度相机+激光雷达实现vSLAM建图与导航 转载
原文:机器人操作系统ROS-深度相机+激光雷达实现vSLAM建图与导航_wx5d23599e462fa的技术博客_51CTO博客 这次将带大家学习如何使用深度相机实现机器人的视觉SLAM建图及导航. ...
- SQL Server 2008 Express 安装配置详细教程
SQL Server 2008 Express 安装配置详细教程 本文出自:http://it.agoit.com/thread-468537-1-1.html 下载 可以访问 Microsoft 下 ...
- CentOS 7系统安装配置图解教程
操作系统:CentOS 7.3 备注: CentOS 7.x系列只有64位系统,没有32位.生产服务器建议安装CentOS-7-x86_64-Minimal-1611.iso版本 一.安装CentOS ...
- Ubuntu系统安装搜狗输入法详细教程
Ubuntu16.04系统安装搜狗输入法详细教程 解决Ubuntu 18.04中文输入法的问题,安装搜狗拼音
最新文章
- Springsecurity之AccessDecisionManager
- 【TensorFlow-windows】keras接口——卷积核可视化
- Oracle 12c应用连接VIP轮训负载均衡?
- keepalived mysql双主架构图_MySQL双机热备(keepalived+mysql双主)
- 如何设置单词第一个字母大写_大写一行中每个单词的第一个和最后一个字母
- C# 处理应用程序减少内存占用
- 春天樱花飘落flash源文件
- 浅谈人工智能:现状、任务、构架与统一 | 正本清源(看完有新认知)
- Web程序设计大作业
- 大数据应用领域都有哪些(一)
- 2022强网杯web(部分)
- Linux 中的逻辑卷 LVM 管理完整初学者指南
- 阿里云服务器被挖矿程序侵入问题
- html文档是哪个版本,HTML 简介, 版本和文档类型声明
- 微信小程序:喝酒娱乐小游戏助力神器
- 利用matplotlib画函数图像
- SQL基本语句(1)
- 分治法 —— 快速幂
- Linux 进行yum 安装是出现文件 conflicts 解决方法
- 连续微小线段速度前瞻规划算法