如何使用JATSON NANO 安装ROS,进行到最后初始化rosdep时错误?

使用JATSON NANO 安装ROS,进行到最后初始化rosdep时错误,如下:

img

你这个问题我之前遇到过,你可以按照这个方法解决

img

以下是在 Jetson Nano 上安装 ROS 的步骤:
1- 安装 Ubuntu
首先需要安装 Ubuntu 操作系统,可以从官方网站下载 Raspberry Pi 安装器,然后选择 Ubuntu 20.04 镜像。

2- 安装 ROS
可以使用以下命令安装 ROS:
$ sudo apt update
$ sudo apt install ros-noetic-desktop-full
由于 Jetson Nano 上的 ROS 支持仅到 ROS Noetic 版本,因此需要安装 ros-noetic-desktop-full 包(ROS Noetic 版本的完整桌面版)。

3- 配置 ROS
安装完毕后,需要配置 ROS 环境变量。可以使用以下命令打开 .bashrc 文件:
$ nano ~/.bashrc
在文件的末尾添加以下行:
source /opt/ros/noetic/setup.bash
保存并关闭文件。然后运行以下命令使更改生效:
$ source ~/.bashrc

4- 初始化 rosdep
最后,需要初始化 rosdep,以便在安装 ROS 软件包时处理依赖关系。可以使用以下命令进行初始化:
$ sudo rosdep init
$ rosdep update
如果出现错误消息“cannot download default sources list from”(无法从默认源列表中下载),则可能需要将系统时间设置为更准确的时间,然后重新运行上述命令。

  • 这篇博客: 0.NANO入门教程之安装ROS中的 安装ROS 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 其实在nano上面安装ros和在台式机上面安装并无差异:

    1.
    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
    2.  
    sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116
    3.  
    sudo apt-get update
    sudo apt-get install ros-melodic-desktop-full -y
    4.    
    sudo apt-get install python-rosdep -y
    5.  
    sudo rosdep init
    6.  
    rosdep update
    7.  
    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    8.
    sudo apt-get install python-rosinstall -y
    

    最后执行roscore验证是否安装成功。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在Jetson Nano上安装ROS的步骤如下:

  1. 确保Jetson Nano上安装了Ubuntu 18.04LTS。

  2. 下载ROS Melodic的安装脚本:

$ wget https://raw.githubusercontent.com/JetsonHacksNano/installROS/master/installROS-melodic.sh
  1. 为脚本添加可执行权限:
$ chmod +x installROS-melodic.sh
  1. 运行安装脚本:
$ ./installROS-melodic.sh

在初始化rosdep时,可能会出现一些错误。解决方法如下:

  1. 更新软件包列表:
$ sudo apt update
  1. 安装依赖项:
$ sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
  1. 初始化rosdep:
$ sudo rosdep init
  1. 更新rosdep:
$ rosdep update

如果仍然出现错误,请尝试使用以下命令进行修复:

$ sudo apt-get --purge remove ros-* 
$ sudo apt-get install -y python-rosdep 
$ sudo rosdep init 
$ rosdep update

希望这个回答能够解决你的问题。
如果我的回答解决了您的问题,请采纳!

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
如果您的系统中只安装了 Python 2.7,那么您需要使用 python 命令代替 python3.6 命令,执行以下命令来检查 Python 版本:

python --version

如果您的系统中只安装了 Python 2.7,并且 ROS 版本兼容 Python 2.7,您可以按照以下步骤来安装 ROS:

1、 添加 ROS package 源

在终端中执行以下命令,添加 ROS package 源:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

2、 添加 ROS key

在终端中执行以下命令,添加 ROS key:

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

3、 更新软件包索引

在终端中执行以下命令,更新软件包索引:

sudo apt-get update

4、 安装 ROS

在终端中执行以下命令,安装 ROS:

sudo apt-get install ros-<distro>-ros-base

其中 <distro> 是您要安装的 ROS 版本的名称。例如,如果您要安装 ROS Kinetic,您需要运行以下命令:

sudo apt-get install ros-kinetic-ros-base

5、 初始化 rosdep

在终端中执行以下命令,初始化 rosdep:

sudo rosdep init
rosdep update

希望这些解决方案能够帮助您解决问题。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢