首页 > 系统相关 >ubuntu20.4安装配置ros系统(noetic)

ubuntu20.4安装配置ros系统(noetic)

时间:2023-06-05 10:22:25浏览次数:36  
标签:noetic ros sudo apt rosdep install ubuntu20.4

不同ubuntu版本对应的ros版本名称

ubuntu版本 ros1版本 ros2版本
16.04 kinetic ardent
18.04 melodic dashing
20.04 noetic foxy

1、打开软件与更新,切换ubuntu软件源(国内阿里云)

2、打开终端,添加ros软件源(中科大镜像站)

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

3、配置公钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

 

4、系统软件源

sudo apt update

5、安装ros系统(ps:命令中的noetic根据自己的ros版本名更换)

sudo apt install ros-noetic-desktop-full

6、初始化rosdep

sudo rosdep init

提示找不到rosdep命令

解决方法

sudo apt install python3-rosdep2

 再次初始化rosdep

sudo rosdep init

提示不能从默认的来源列表下载

解决方法

sudo gedit /etc/hosts

等自动打开hosts文件后,在文件中添加以下内容,然后保存并退出

199.232.28.133 raw.githubusercontent.com

再次初始化rosdep

sudo rosdep init

7、更新rosdep

rosdep update

8、设置环境变量(ps:命令中的noetic根据自己的ros版本名更换)

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc

9、使环境变量生效

source ~/.bashrc

10、安装rosinstall

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

 11、安装python3-roslaunch

sudo apt install python3-roslaunch

12、启动ros系统

roscore

提示Usage is <1GB

解决方法

sudo apt install ros-noetic-roslaunch

再次启动ros系统,运行成功

roscore

13、安装ros-noetic-ros-tutorials

sudo apt-get install ros-noetic-ros-tutorials

14、不要关闭启动ros那个终端窗口,另外再打开一个终端启动小海龟仿真器

rosrun turtlesim turtlesim_node

提示找不到rosrun命令

解决方法(ps:命令中的noetic根据自己的ros版本名更换)

sudo apt install ros-noetic-rosbash

再次启动小海龟仿真器

rosrun turtlesim turtlesim_node

15、保留上面两个终端窗口不关闭,另外再打开一个终端启动小海龟控制节点

rosrun turtlesim  turtle_teleop_key

 最后效果图(ps:有三个终端同时在运行)

标签:noetic,ros,sudo,apt,rosdep,install,ubuntu20.4
From: https://www.cnblogs.com/endcase/p/17421641.html

相关文章

  • Intermediate-用rosdep来管理依赖
    目标:使用rosdep来管理外部的依赖什么是rosdep?rosdep是ROS的依赖管理实用程序,可以与ROS包和外部库一起使用。rosdep是一个命令行实用程序,用于识别和安装依赖项以构建或安装包。在以下情况下可以调用或被调用:1)构建一个工作区,并需要适当的依赖项来构建内的包。2)安装软件包(例如sud......
  • 【ROS学习】初学ROS的小项目
    ROS学习:turtle控制turtle旋转首先查看turtlesim里面的节点,使用rqt_graph查看节点流图/**@Description:这是一个让turtle旋转的rospublisher*@Version:*@Autor:copy*@Date:2022-03-1217:28:55*@LastEditors:copy*@LastEditTime:2022-03-1217:42:00......
  • 【ROS学习】配置rotors-simulator
    本文按照https://github.com/ethz-asl/rotors_simulator一步一步搭建并且踩坑记录。雷第一个坑:尽量不要在虚拟机上跑,因为你在catkinmake的时候就会卡住。在原文中也提到了,第一次加载gazebo的时候会出现超时error,不要慌,关闭当前gazebo窗口再次输入用法的1命令。好像用不......
  • Microsoft IME 日文输入法能否设置默认在平假名输入状态呢?
    我的windows10系统版本前段时间更新到了2004版本。不知是不是系统更新的缘故,日文输入法似乎默认状态总是英文输入了。 MicrosoftIME日文输入法默认在”半角英数“状态(输入法工具栏显示为”A“),如果想要切换至”平假名“输入状态(输入法工具栏显示为”あ“)的话就需要按一次切换......
  • ROS业务,IP业务完全终止
    今天,混播ROS业务完全终止,也代表着过去十三年的网络业务的完全终止。从2010年至今,这个业务给我的生活提供了物质保障,今天完全落下帷幕了。新转型的项目也有了起色。感谢ROS,感谢MIKROTIK公司的技术,给了我十几年稳定的生活。让我在逆境中度过难关。感谢拉脱维亚这个伟大的国家。接......
  • 动手实践 MicroStream:Java 持久性的新方法
    MicroStream是目前Java领域最有趣的项目之一。它采用一种新的方法来实现Java持久性,充当一种无缝的对象持久性数据层。MicroStream消除了弄清楚如何持久化应用程序的运行时图的摩擦。所以这次我们将直接进入演示。您将首先学习如何将MicroStream与默认文件系统一起使用,然后我们将......
  • 系统ubuntu20.04-ROS2源码安装humble
    系统要求HumbleHawksbill目前基于Debian的目标平台是Tier1:UbuntuLinux-Jammy(22.04)64-bitTier3:UbuntuLinux-Focal(20.04)64-bitDebianLinux-Bullseye(11)64-bit其他具有不同支持级别的Linux平台包括:ArchLinux,seealternateinstructionsFedoraLinux,s......
  • Beginner:Client libraries-9 使用ros2doctor识别问题
    目标:在ros2系统中通过ros2doctor工具来识别问题。背景当ros2系统没有按预期运行,可以通过ros2doctor来检查设置。ros2doctor检查ros2的所有方面,包括平台,版本,网络,环境,运行系统等等,警告你可能的错误和问题的原因。ros2doctor是ros2cli的一部分。只要ros2cli按照常规安装,就可以使......
  • Open source and cross-platform media player
    MPlayerhttp://www.mplayerhq.hu/ VLCmediaplayerhttp://www.videolan.org/vlc/   MediaPlayerClassicHomeCinemahttp://mpc-hc.sourceforge.net/......
  • 论文解读 | IROS 2021 | PTT:用于点云中3D单对象跟踪的点-轨道-变压器模块
    原创|文BFT机器人01背景在自动驾驶、机器人导航和增强现实等领域,3D单目标跟踪是一个重要的问题。传统的方法通常使用基于图像或激光雷达数据的2D或3D物体检测器来检测和跟踪目标。然而,这些方法通常需要大量的计算资源,并且对于复杂场景中的小目标或遮挡目标表现不佳。3D单目标跟......