- CPU: x64, 2 núcleos, 1.5 GHz
- RAM: 4 Gb
- SSD: 100 GB
- Placa de rede wireless
- Portas:
- 3 USBs
- 1 ethernet
- OS: Ubuntu 16.04 - Xenial Xerus
- ROS Kinetic Kame
- sbg drivers
- velodyne drivers
- Python > 3
- git
- apache
Faça download de imagem do Ubuntu 16.04.5 Desktop e instale via USB bootável.
Faça a instalação do ROS Kinetic via terminal.
Atualize lista de fontes:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
Adicione as chaves necessárias
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
Atualize o índice de pacotes
sudo apt-get update
Instale a versão completa do ROS
sudo apt-get install ros-kinetic-desktop-full
Inicie e atualize o rosdep
sudo rosdep init
rosdep update
Configure as fontes de acesso do terminal
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
Instale os drivers do IMU (sbg) e LiDAR (velodyne)
sudo apt-get install ros-kinetic-sbg-driver ros-kinetic-velodyne*
As versões 2.x e 3.x mais recentes do Python são instaladas como requisitos do ROS. Para instalação manual da versão mais recente (janeiro/2019), entre no terminal:
sudo apt-get install python3.5
Instale o pip3, git e apache
sudo apt-get install python3-pip git apache2
Instale as bibliotecas python necessárias ao software da mochila
sudo pip3 install flask flask_cors flask_socketio
Garanta que o usuário da mochila tem acesso ao grupo dialout
(substitua username
pelo nome do usuário da sessão). As alterações surtirão efeito após reinicialização do computador
sudo adduser username dialout
Configure os parâmetros de streaming no arquivo /opt/ros/kinetic/share/sbg_driver/config/ellipse_A_default.yaml
:
- ln014:
baudRate: 9600
- ln226:
log_imu_data: 2
- ln228:
log_ekf_euler: 2
- ln230:
log_ekf_quat: 2
- ln238:
log_mag: 2
- ln250:
log_odo_vel: 4
Encontre o nome da conexão ethernet pelo comando ifconfig
. Procure pelo primeiro descritor que contenha Link encap:Ethernet
e grave o código da conexão (ex.: enp3s0
) - necessário para configuração do software do aplicativo
Configure a conexão de rede ethernet com o VLP16. Altere as configurações de IPv4 para método manual, address 192.168.1.70 e netmask 255.255.255.0
Teste a conexão com o VLP-16 no browser, no IP http://192.168.1.201/
Reconfigure o caminho default do localhost para a página onde ficará o front-end do aplicativo no arquivo /etc/apache2/sites-available/000-default.conf
(ex. /var/www/lidar
)
Reinicie o apache
sudo service apache2 restart
Instale os pacotes que permitem manipulação de flash drives em formato exFAT
sudo apt install exfat-fuse exfat-utils
Clone o repositório do aplicativo
git clone https://github.com/tiagodc/TLServer.git
cd TLServer
Compile o pacote ROS do GPS em TLSback/catkin_gps
usando catkin_make
:
cd ./TLSback/catkin_gps
catkin_make
Altere os caminhos necessários no arquivo run
(ex.: caminho de acesso ao diretório TLSback
)
Edite o arquivo ./TLSback/main.py
, alterando o comando cmdMaker.setPass('passwd')
, colocando a senha de acesso do usuário no lugar de passwd
Copie o conteúdo do diretório ./TLSfront/dist
para o diretório do localhost, definido na configuração do apache
, ex.:
sudo cp ./TLSfront/dist /var/www/lidar -r
Adicione o comando para execução automática do arquivo ./TLSback/run
a cada vez que o computador é ligado, editando o arquivo /etc/rc.local
, ex.:
...
# By default this script does nothing.
sleep 3 && /home/forlidar/Desktop/TLServer/TLSback/run
exit 0
Configure a conexão com o roteador portátil (ex. TripMate Nano) e atribua um IP fixo ao computador na rede local