[embed]https://youtu.be/R1Zbo1aFk7M\[/embed\]

1 - Instalação o WSL 2

1.1 - Verificação da versão do Windows

options(Encoding="UTF-8")

Você deve estar executando o Windows 10 versão 2004 e superior (Build 19041 e superior) ou o Windows 11. Verifique sua versão:


Windows + R, digite winver e selecione OK

1.2 - Instalando o WSL

No PowerShell administrador :


wsl --install

Após a instalação reincie o computador.

1.2.1 - Instalando o Ubuntu

A instalação do Ubuntu irá iniciar após o computador ser reiniciado (em torno de 5 minutos).

Insira um novo usuário e senha para o Ubuntu.

Após a instalação, verifique a versão instalada no terminal do linux:


lsb_release -a

Obs.: Versão desejada 20.04.

1.2.2 - Verificando a Versão do WSL

Verifique a versão do WSL no PowerShell administrador :


wsl -l -v

Obs.: Versão desejada WSL 2.

1.3 - Configurações Extras

1.3.1 - X-Server

  • Instale no Ubuntu (via terminal) alguns programas que permitirão a conexão remota:
sudo apt install build-essential

sudo apt install net-tools

sudo apt install xrdp -y && sudo systemctl enable xrdp
  • Instale uma interface para o Ubuntu. Foi escolhida a xfce4, que é leve:

sudo apt install -y tasksel

sudo tasksel install xubuntu-desktop

sudo apt install gtk2-engines

Obs.: Irá demorar uns 10 minutos para finalizar essa instalação. Caso deseje instalar o GNOME utilize o comando (Não recomendado):

sudo tasksel

Selecione Ubuntu minimal desktop

  • Configure as variáveis do sistema, adicionando as seguintes linhas no arquivo ~/.bashrc

vi ~/.bashrc

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

export LIBGL_ALWAYS_INDIRECT=0

sudo /etc/init.d/dbus start &> /dev/null

Obs.: Para adicionar uma linha utilizando o programa VI: aperte i para inserir e Esc+wq+Enter para salvar e fechar o arquivo. Modificado para funcionar com o ros-RVIZ.

Após salvar o arquivo, digite no terminal:

source ~/.bashrc

  • Instale o programa VcXsrv para acrescentar um GUI de visualização para o Linux no Windows:

[https://sourceforge.net/projects/vcxsrv/]

  • No terminal rode o seguinte comando para iniciar a interface gráfica:

xfce4-session

Obs.: Se for o GNOME, utilize

gnome-session

1.3.2 - Acessando as pastas do Windows no Linux WSL

Todos os arquivos do computador estarão mapeados na pasta /mnt. Caso deseje acessar via terminal poderá ser feito por:

 cd /mnt/

1.3.3 - Acessando as pastas do Linux WSL no Windows

Caso deseje acessar os arquivos do Linux, utilize o Navegador de arquivos do Windows e digite na barra do explorer: s

 \\wsl$\Ubuntu\

2 - Instalação do ROS

A instalação do ROS Noetic pode ser feita seguindo os passos diretamente do site [http://wiki.ros.org/noetic/Installation/Ubuntu]. Em síntese, seguem os comandos necessários a serem digitados no terminal do Ubuntu 20.04:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
 
sudo apt install curl # if you haven't already installed curl

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

sudo apt update

sudo apt install ros-noetic-desktop-full

source /opt/ros/noetic/setup.bash

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

source ~/.bashrc

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

sudo apt install python3-rosdep

sudo rosdep init

rosdep update

Obs.: Irá demorar uns 10 a 15 minutos para finalizar essa instalação.

2.1 - Verificando o funcionamento

Rode no terminal o seguinte comando, caso não apareça nenhum erro o ROS foi instalado com sucesso.

roscore

3 - Possíveis erros e soluções

3.1 - Reconhecimento do python de uma determinada versão

Opção 1

  • If Python 3 has been installed, run these commands: whereis python3

  • Then we create a symlink to it: sudo ln -s /usr/bin/python3 /usr/bin/python

Opção 2:

sudo apt-get install python3.9

Define o comando python como sendo o python3.9

sudo update-alternatives —install /usr/bin/python3 python3 /usr/bin/python3.9 1

3.2 Instalação via pip

Em casos de não conseguir instalar aplicações com o pip, tente essa solução:

https://askubuntu.com/questions/1254309/not-installing-pip-on-ubuntu-20-04

3.3 Erro no ubuntu

Se precisar reinstalar ou reparar o Ubuntu, pode-se realizar esses procedimentos:

3.4 Erro no GNOME

Tente essa solução:

https://gist.github.com/Ta180m/e1471413f62e3ed94e72001d42e77e22

3.5 Erro