Instale os pacotes de dependência ros kinetic e turtlebot no Raspbian, que vem com o sistema Raspberry Pi

Instale os pacotes de dependência ros kinetic e turtlebot no Raspbian, que vem com o sistema Raspberry Pi

O livro continua acima, o acima mencionado tutorial de instalação do ros kinetic no sistema embutido Raspbian do Raspberry Pi , mas alguns problemas encontrados durante o processo de instalação, por favor, registre-o aqui.
Como usar um cabo USB para controlar o Raspberry Pi no computador está escrito em outro blog meu, dá para conferir.

1. Dependências de inicialização ausentes

No link acima, um erro será relatado quando a instrução de dependência de inicialização da instalação 1.2 for executada. Meu erro é o seguinte:

You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 python-rosdep-modules : Depends: python-rospkg-modules (>= 1.1.10) but it is not going to be installed
                         Depends: python-catkin-pkg-modules (>= 0.4.0) but it is not going to be installed
                         Depends: python-rosdistro-modules (>= 0.7.5) but it is not going to be installed
 python-rosdistro : Depends: python-rosdistro-modules (>= 0.8.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

De acordo com o prompt, digite o seguinte comando:

$ sudo apt --fix-broken install

Posteriormente, ocorreu o seguinte erro:

dpkg: error processing archive /var/cache/apt/archives/python-catkin-pkg-modules_0.4.23-1_all.deb (--unpack):
 trying to overwrite '/usr/lib/python2.7/dist-packages/catkin_pkg/__init__.py', which is also in package python-catkin-pkg 0.4.10-1
Preparing to unpack .../python-rospkg-modules_1.2.8-1_all.deb ...
Unpacking python-rospkg-modules (1.2.8-1) ...
dpkg: error processing archive /var/cache/apt/archives/python-rospkg-modules_1.2.8-1_all.deb (--unpack):
 trying to overwrite '/usr/lib/python2.7/dist-packages/rospkg/__init__.py', which is also in package python-rospkg 1.1.7-1
Errors were encountered while processing:
 /var/cache/apt/archives/python-catkin-pkg-modules_0.4.23-1_all.deb
 /var/cache/apt/archives/python-rospkg-modules_1.2.8-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Pode-se observar que existem dois problemas, basta executar as seguintes instruções:

$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-catkin-pkg-modules_0.4.23-1_all.deb
$ sudo apt-get -f install
$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-rospkg-modules_1.2.8-1_all.deb
$ sudo apt-get -f install

PS: O número do módulo pode ser diferente. Por exemplo, estou faltando o catkin 0.4.23-1 e o rospkg 1.2.8-1. Você pode modificá-lo de acordo com o prompt de erro.
Em seguida, digite o seguinte comando para não relatar mais um erro:

$ sudo apt --fix-broken install

Em seguida, atualize o rosdep com o seguinte comando:

$ sudo rosdep update

Em seguida, execute o comando 1.2 install boot dependencies no tutorial:

$ sudo apt-get install -y python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential cmake

Se a rede não estiver boa, tente mais algumas vezes.

2. Erro DistributionNotFound durante a inicialização

Na implementação das instruções na etapa 1.3 do tutorial:

$ sudo rosdep init

O seguinte erro ocorreu:

DistributionNotFound: The 'rospkg>=1.1.10' distribution was not found and is required by rosdep

Reinstale a versão Python do rosdep

sudo apt install python3-rosdep

Após a instalação, continue a executar o comando init, mas um erro é relatado:

ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

Neste momento, você precisa adicionar um URL no final do arquivo / etc / hosts:

151.101.84.133 raw.githubusercontent.com

Você pode adicioná-lo de qualquer forma, incluindo gedit, vim, ou abrir diretamente o arquivo na interface gráfica para fazer alterações. Aqui estão as maneiras de adicionar com gedit e vim, você pode escolher uma delas:
gedit add URL:

sudo gedit /etc/hosts

Em seguida, adicione o URL no final.

vim add URL:

sudo vi /etc/hosts

Em seguida, pressione i para entrar no modo de inserção do vim, mova o cursor até o final, copie o URL acima, pressione shift + ins (ao lado do teclado), pressione Ctrl + C e digite: wq.
Em seguida, execute as duas instruções na inicialização 1.3:

$ sudo rosdep init
$ rosdep update

Se o seguinte erro for relatado neste momento:

ERROR: default sources list file already exists:
        /etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize

Em seguida, use o seguinte comando para excluí-lo:

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

Em seguida, execute o seguinte comando e não há problema

$ sudo rosdep init
$ rosdep update

Acho que você gosta

Origin blog.csdn.net/WeOnAir/article/details/109221519
Recomendado
Clasificación