Este repositório é para armazenamento e entrega do desafio de decisão e movimentação de drones do processo seletivo de 2023 do Robôcin. O Robôcin é um grupo de pesquisa do Centro de Informática da Universidade Federal de Pernambuco, que utiliza a robótica para resolver problemas. A categoria escolhida do processo seletivo é Drones, e a subcategoria é Decisão e Movimentação.
O objetivo do desafio é criar um ou mais códigos que façam um drone de uma simulação 3D percorrer o perímetro de um quadrado que contém 4 cores, após percorrer todas as cores, o drone deve pousar. O ponto de partida do drone é a interseção da parte verde do périmetro com a parte vermelha do perímetro.
Este projeto foi aprovado e elogiado pela equipe do Robôcin, e passei para a próxima fase do processo seletivo.
Edital do processo seletivo: https://robocin.com.br/archives/ps-2023/edital-ps2023-v1.pdf?
PDF dos desafios de drones: https://robocin.com.br/archives/ps-2023/projeto-ps2023-drones-v1.pdf?
Setup do desafio: https://bymateus.notion.site/Software-Setup-b3f9eecaa44946b0a59bfc81c0adb44e
Site do Robôcin: https://robocin.com.br/
Site da UFPE: https://www.ufpe.br/
Site do CIn: https://portal.cin.ufpe.br/
Python site oficial: https://www.python.org
- O arquivo
quadrado_seletiva.world
é o ambiente em que vai acontecer o desafio de decisão e movimentação de drones, ele deve ser carregado pelo simulador 3D após o setup do desafio. - O arquivo
video_completando_o_desafio_DM.mkv
é um vídeo mostrando o desafio sendo completado.
- O arquivo
decolar.py
faz com que o drone decole a 0.8 de altura. - O arquivo
pousar.py
faz com que o drone pouse na superfície. - O arquivo
movimento1.py
faz com que o drone se movimente, se o drone estiver sobrevoando o centro do quadrado da seletiva, ele vai para a borda vermelha do quadrado. - O arquivo
movimento2.py
faz com que o drone se movimente, se o drone estiver sobrevoando o ponto de partida do desafio, ele vai para o centro do quadrado. - O arquivo
movimentocores.py
faz com que o drone se movimente baseado nas cores que a câmera abaixo dele está captando, e ele sempre vai pousar o drone depois que ver uma cor verde após ter visto uma cor vermelha. - O arquivo
movimentocoresreserva.py
é uma versão do arquivomovimentocores.py
, a diferença é que este arquivo reserva não interage com a cor branca(este arquivo pode estar desatualizado em comparação com omovimentocores.py
).
- Os arquivos
edital-ps2023-v1.pdf
eprojeto-ps2023-drones-v1.pdf
são sobre o processo seletivo e os desafios. - O arquivo
Software Setup.html
é um arquivo que mostra o setup do desafio.
-
Fazer o setup do desafio.
-
O arquivo do ambiente 3D que vai acontecer o desafio é o
quadrado_seletiva.world
. O arquivo deve ser carregado no simulador 3D. -
Rodar o arquivo
decolar.py
e esperar o drone estabilizar-se em uma altura. -
Rodar o arquivo
movimentocores.py
e esperar o drone pousar no ponto de partida do desafio.
-
Rodar o arquivo
decolar.py
e esperar o drone estabilizar-se em uma altura. -
Rodar o arquivo
movimentocores.py
novamente e esperar o drone realizar a trajetória para completar o desafio e então ele pousará no final automaticamente.