CLI - Interface de Linha de Comando
Um CLI ou Command Line Interface é, como o nome sugere, uma interface que permite aos usuários interagirem com um programa através de uma linha de comando.
Este CLI fornece comandos para controlar um robô usando o módulo DobotController. Abaixo estão os comandos disponíveis juntamente com suas descrições e uso.
Estrutura de pastas e arquivos
dobotController.py: Responsável por ser uma camada de abstração entre o alto nível do código e a movimentação do robô. Os outros arquivos chamam ele para executar as tarefas.mock_pydobot.py: Responsável por mockar o comportamento do robô, facilitando os testes e melhorias quando não temos acesso ao robô. Ele funciona imprimindo a saída no console, simulando os posicionamentos.position.py: Responsável por definir a classe que representa uma posição, ajudando na transferência de dados entre os programas e facilitando operações matemáticas.positions.json: Responsável pela calibração do robô, ele é quem dita quais são as posições dos slots dos kits.
Comandos
1. Comando Move
Descrição
Move o robô por uma distância específica ao longo de um eixo especificado.
Uso
$ python src/main.py move <eixo> <distância> [--wait]
<eixo>: Eixo a ser movido (por exemplo, X, Y, Z, R).<distância>: Distância a ser percorrida no eixo especificado.--wait(Opcional): Aguarde o movimento ser concluído (o padrão é True).
Demonstração em Vídeo
2. Comando Move To
Descrição
Move o robô para uma posição específica definida por coordenadas X, Y, Z e R.
Uso
$ python src/main.py move_to <x> <y> <z> <r> [--wait]
<x>: Coordenada X para mover.<y>: Coordenada Y para mover.<z>: Coordenada Z para mover.<r>: Coordenada R para mover.--wait(Opcional): Aguarde o movimento ser concluído (o padrão é True).
Demonstração em Vídeo
3. Comando Home
Descrição
Move o robô para a posição inicial (home).
Uso
$ python src/main.py home [--wait]
--wait(Opcional): Aguarde o robô atingir a posição inicial (o padrão é True).
Demonstração em Vídeo
4. Comando Enable Tool
Descrição
Ativa a ferramenta do robô.
Uso
$ python src/main.py enable_tool [--time-to-wait]
--time-to-wait(Opcional): Tempo de espera para ativar a ferramenta (o padrão é 200).
Demonstração em Vídeo
5. Comando Disable Tool
Descrição
Desativa a ferramenta do robô.
Uso
$ python src/main.py disable_tool [--time-to-wait]
--time-to-wait(Opcional): Tempo de espera para desativar a ferramenta (o padrão é 200).
Demonstração em Vídeo
6. Comando Current
Descrição
Exibe a posição atual do robô.
Uso
$ python src/main.py current
Demonstração em Vídeo
7. Comando Save
Descrição
Salva a posição atual do robô em um arquivo.
Uso
$ python src/main.py save <caminho-do-arquivo>
<caminho-do-arquivo>: Caminho para salvar a posição atual.
Demonstração em Vídeo
8. Comando Run
Descrição
Executa uma lista de posições de um arquivo.
Uso
$ python src/main.py run <caminho-do-arquivo>
<caminho-do-arquivo>: Caminho para o arquivo com as posições.
Demonstração em Vídeo
9. Comando Control
Descrição
Abre a interface de controle para seleção interativa de comandos.
Uso
$ python src/main.py control