Notas de estudio de ROS 1: algunos hoyos que pisó Ubuntu 16.04 al instalar ROS

uno,

Escriba en la terminal:

sudo apt update

o

sudo apt-get update

Mensaje de error :
Obtener: 1 http://mirrors.ustc.edu.cn/kali kali-rolling InRelease [30.6 kB]
Error: 1 http://mirrors.ustc.edu.cn/kali kali-rolling
InRelease clave, la no se pudieron verificar las siguientes firmas: NO_PUBKEY ED444FF07D8D0BF6
Ignorado: 2 http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu xenial InRelease
Hit: 3 http://mirrors.tuna.tsinghua.edu.cn/ros/ ubuntu xenial Lanzamiento
leyendo lista de paquetes... Hecho
N: Ignorando 'ros-latest.list122' (en el directorio '/etc/apt/sources.list.d/') debido a su extensión de archivo no válida
W: Error GPG: http: //mirrors.ustc.edu.cn/kali kali-rolling InRelease: La siguiente firma no se puede verificar porque no hay una clave pública: NO_PUBKEY ED444FF07D8D0BF6
E: Almacén "http://mirrors.ustc.edu.cn/kali kali- Rolling InRelease" sin una firma digital.
N: la fuente no se puede actualizar de forma segura, por lo que está deshabilitada de forma predeterminada.
N: Consulte el manual de apt-secure(8) para obtener detalles sobre la creación de repositorios y la configuración de usuarios.

Como se muestra en la imagen:
inserte la descripción de la imagen aquí
Solución:
1. Busque el software y actualícelo
inserte la descripción de la imagen aquí
2. Quite la marca de verificación frente a la URL incorrecta en "Otro software"
inserte la descripción de la imagen aquí
3. Guarde la configuración y vuelva a ingresar

sudo apt update

o

sudo apt-get update

puede ser resuelto.

dos,

Escriba en la terminal:

sudo apt install ros-melodic-desktop-full

Mensaje de error:
[sudo] contraseña para amanda:
Leyendo la lista de paquetes... Listo
Analizando el árbol de dependencias del paquete
Leyendo información de estado... Listo
N: Ignorando 'ros-latest.list122' (en el directorio '/etc/apt/sources.list .d/'), dado que su extensión de archivo no es válida
E: No se puede localizar el paquete ros-melodic-desktop-full

Como se muestra en la imagen:
inserte la descripción de la imagen aquí

Solución:
La versión de ubuntu no corresponde a la versión de ros, yo uso Ubuntu16.04, y la versión correspondiente debería ser cinética.
Cambiar a:

sudo apt install ros-kinetic-desktop-full

Además: Ubuntu18.04 corresponde a melódico
Ubuntu20.04 corresponde a Noetic

tres,

Escriba en la terminal:

source ~/.bashrc

Mensaje de error:
bash: /opt/ros/melodic/setup.bash: No existe tal archivo o directorio

Como se muestra en la imagen:
inserte la descripción de la imagen aquí
Este error es tan rampante que incluso si no se ejecuta, aparecerá siempre que se abra la terminal:
inserte la descripción de la imagen aquí

Razón:
Olvidé cambiar la versión de ros al ejecutar el comando: echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

Solución:
1. Ingrese en la terminal:

gedit ~/.bashrc

2. Busque /opt/ros/melodic/setup.bash en el mensaje de error del archivo abierto, elimine esta línea, guarde y salga.
inserte la descripción de la imagen aquí

Ejecute el comando nuevamente después de cambiar la versión de ros:

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

El error desaparece.

cuatro,

Escriba en la terminal:

sudo rosdep init

错误提示:
Rastreo (última llamada más reciente):
Archivo “/usr/bin/rosdep”, línea 6, desde
pkg_resources import load_entry_point
Archivo “/usr/lib/python2.7/dist-packages/pkg_resources/ init .py” , línea 2927, en el archivo
@_call_aside "/usr/lib/python2.7/dist-packages/pkg_resources/ init .py", línea 2913, en el archivo _call_aside f(*args, **kwargs) "/usr/lib/ python2.7/dist-packages/pkg_resources/ init .py”, línea 2940, en _initialize_master_working_set working_set = WorkingSet._build_master() Archivo “/usr/lib/python2.7/dist-packages/pkg_resources/ init .py”, línea 637, en _build_master devuelve cls._build_from_requirements(





requiere )
Archivo “/usr/lib/python2.7/dist-packages/pkg_resources/ init .py”, línea 650, en _build_from_requirements
dists = ws.resolve(reqs, Environment())
Archivo “/usr/lib/python2. 7/dist-packages/pkg_resources/ init .py”, línea 829, en resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: No se encontró la distribución 'rospkg>=1.3.0' y rosdep la requiere

Como se muestra en la imagen:
inserte la descripción de la imagen aquí

Solución:
1. Instale pip primero:

sudo apt-get install python-pip

2. Luego use pip para instalar rosdep

sudo pip install rosdep

3. Inicializar de nuevo:

sudo rosdep init

resolver.
inserte la descripción de la imagen aquí

cinco,

Escriba en la terminal:

 sudo rosdep init

错误提示:
ERROR: el archivo de lista de fuentes predeterminado ya existe:
/etc/ros/rosdep/sources.list.d/20-default.list
Elimine si desea reiniciar

Como se muestra en la imagen:

inserte la descripción de la imagen aquí
Solución:
La extensión no es válida, elimínela

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

Ejecutar de nuevo:

sudo rosdep init

el error desaparece

Este método también resuelve el mensaje de error:
N: Ignorando 'ros-latest.list122' (en el directorio '/etc/apt/sources.list.d/'), dada su extensión de archivo no válida

seis,

Escriba en la terminal:

roscore

Advertencia roja:
ADVERTENCIA: el host ROS_MASTER_URI [http://192.168.43.157:11311] no está configurado para esta máquina

Como se muestra en la imagen:
inserte la descripción de la imagen aquí

Solución: primero presione Ctrl+C para salir
1, ingrese en la terminal

ifconfig

2. Abra el archivo bashrc

gedit ~/.bashrc   

3. Busque ROS_MASTER_URI=http://192.168.*****:11311 y cámbielo a su propia dirección
inserte la descripción de la imagen aquí
4. Fuente la variable de entorno

source  ~/.bashrc    

5. Ejecutar de nuevo

roscore

La advertencia roja desaparece.
inserte la descripción de la imagen aquí

Un pequeño pensamiento : Esta es solo una pequeña parte de una gran cantidad de obstáculos que se encontraron al instalar ros. Durante la instalación real, también encontré una serie de otros problemas, como recursos bloqueados en el extranjero y no pude descargar. Casi comencé desde el principio. .a enterrado. Pero para la mayoría de los problemas, hay soluciones muy detalladas en Internet. Estos son algunos de los problemas que encontré y que aún recuerdo. ¡solo por referencia!

Supongo que te gusta

Origin blog.csdn.net/weixin_43737995/article/details/122588455
Recomendado
Clasificación