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:
Solución:
1. Busque el software y actualícelo
2. Quite la marca de verificación frente a la URL incorrecta en "Otro software"
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:
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:
Este error es tan rampante que incluso si no se ejecuta, aparecerá siempre que se abra la terminal:
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.
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:
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.
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:
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:
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
4. Fuente la variable de entorno
source ~/.bashrc
5. Ejecutar de nuevo
roscore
La advertencia roja desaparece.
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!