Primeito Protótipo do Projeto simple-vsss-python


O primeiro protótipo do Projeto simple-vsss-python da ERUS - Equipe de Robótica da UFES é dedicado a implementar uma interface básica com o simulador VSS-SDK e permitir que o usuário escolha um robô para monitar suas informações e ainda possa escolher uma posição para onde esse robô deve se dirigir.
Este projeto implementa um algoritmo de controle baseado apenas em posições finais e iniciais, não tendo um algoritmo de planejamento de caminhos baseados em goal e obstáculos. Caso haja um obstáculo na frente do robô, será ignorado e haverá uma colisão.

Tabela de Requisitos

Detalhes Implementado (S/N)
Conectar com o VSS-SDK Simulator, tomando informações e enviando informações para ele simular a partida de Very Small Size Soccer. S
Permitir escolher um robô e mostrar as informações referentes a ele : (velocidade linear, angular, velocidade de cada roda, posição e angulo) N
Permitir digitar uma nova posição e fazer um robô escolhido ir até ela N

Serviços Python disponíveis nessa versão

Serviço Detalhes Parâmetros Resultado
echo Retorna o parâmetro que veio para este serviço a : Any a : Any
get_game_info Retorna o estado de jogo de acordo com o simulador VSS-SDK rodando. O objeto state recebido é primeiro transformado em um Dict, depois convertido a Json e enviado. N/A "ball":
    "x" : float
    "y" : float
    "speed_x" : float
    "speed_y" : float

"team_yellow": [
    "x" : float
    "y" : float
    "angle" : float
    "speed_x" : float
    "speed_y" : float
    "speed_angle" : float ]*3

"team_blue": [
    "x" : float
    "y" : float
    "angle" : float
    "speed_x" : float
    "speed_y" : float
    "speed_angle" : float ]*3
move_team Movimenta os robôs do time que está sendo controlado pelo kernel conectado [ float, float ]*3 N/A