Documentação

Centralização das Rotas do Robô

Rotas HTTP centralizadas no backend para comunicação com o robô

Centralização das Rotas do Robô

Rotas HTTP centralizadas no backend que fazem proxy para as rotas do robô físico.

Rotas Disponíveis

GET /v1/robo/status

Obtém o status atual do robô.

Resposta:

{
  "robot_connected": true,
  "is_running": false,
  "current_checkpoint": "entrada"
}

Como testar:

curl -X GET http://0.0.0.0:8081/v1/robo/status

POST /v1/robo/start_next

Inicia o próximo passo do robô.

Resposta:

{
  "success": true,
  "message": "Movimentação para o próximo ponto iniciada"
}

Como testar:

curl -X POST http://0.0.0.0:8081/v1/robo/start_next

POST /v1/robo/cancel

Cancela a execução atual do robô.

Resposta:

{
  "success": true,
  "message": "Cancelado"
}

Como testar:

curl -X POST http://0.0.0.0:8081/v1/robo/cancel

POST /v1/robo/reset

Reseta o contador do robô.

Resposta:

{
  "success": true,
  "message": "Resetado"
}

Como testar:

curl -X POST http://0.0.0.0:8081/v1/robo/reset

POST /v1/robo/add_checkpoint

Adiciona um checkpoint ao robô.

Body (JSON):

{
  "name": "checkpoint_1",
  "x": 10.5,
  "y": 20.3,
  "z": 5.0
}

Resposta:

{
  "success": true,
  "message": "Adicionado"
}

Como testar:

curl -X POST http://0.0.0.0:8081/v1/robo/add_checkpoint \
  -H "Content-Type: application/json" \
  -d '{
    "name": "checkpoint_1",
    "x": 10.5,
    "y": 20.3,
    "z": 5.0
  }'

Nota

Atualmente, as rotas estão mockadas e retornam respostas simuladas. Quando conectar com o robô real, descomente as chamadas HTTP nos métodos do RobotClient em src/utils/robot_client.rs.