Disciplina SSC0712
Oferecida para os cursos de Engenharia de Computação e áreas afins na USP São Carlos
Este repositório contém o material da disciplina Programação de Robôs Móveis, focada no desenvolvimento de soluções em robótica móvel utilizando ROS 2 Humble e o simulador Gazebo Fortress.
- ROS 2 Humble
- Gazebo Fortress
- Python
- RViz / Gazebo GUI
- teleop_twist_keyboard
Acesse a pasta src do seu workspace ROS 2:
cd ~/ros2_ws/src/
git clone https://github.com/matheusbg8/prm.gitInstale as dependências do pacote com:
cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -yCertifique-se de ter rodado previamente
sudo rosdep initerosdep update, se for a primeira vez usando orosdep.
Certifique-se de estar na raiz do seu workspace (geralmente ~/ros2_ws) antes de compilar:
cd ~/ros2_ws
colcon build --symlink-install --packages-select prmsource install/local_setup.bashros2 launch prm inicia_simulacao.launch.pyEm um novo terminal (não se esqueça de source install/local_setup.bash):
ros2 launch prm carrega_robo.launch.pyEm outro terminal:
ros2 run prm controle_roboVocê pode controlar o robô usando o teclado, como alternativa ao controle automático:
ros2 run teleop_twist_keyboard teleop_twist_keyboardsudo apt install ros-humble-teleop-twist-keyboardImportante: execute o passo 3 ou o passo 4, dependendo se deseja usar o controle automático ou manual.