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/statusPOST /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_nextPOST /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/cancelPOST /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/resetPOST /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.