HUlks Level Abstraction (HULA)
O HULA é uma camada de abstração que conecta o LoLA (Low Level Abstraction) padrão da Aldebaran e serve de interface para nossas aplicações. Diferente do LoLA, o HULA suporta múltiplos clients simultâneos.
No NAO
No NAO, o systemd gerencia o hula.service
. Ele pode ser iniciado, parado e reiniciado com os comandos padrão do systemd:
Buildar
Embora já venha compilada na imagem, caso seja necessário, para buildar o HULA:
- Forneça a source do SDK com o comando
. naosdk/<version>/environment-setup-corei7-64-aldebaran-linux
. Certifique-se de usar uma shell padrão POSIX, como o bash. - Rode
cargo build --manifest-path tools/hula/Cargo.toml
para compilar o binário. - Copie o binário compilado da pasta
hula/target
para o NAO com o comandoscp <imagem> <endereco ssh do nao:home/>
. - Conecte no NAO via SSH:
ssh nao@<endereco ssh do nao>
oupepsi shell <endereco>
. - Pare o serviço HULA que provavelmente está rodando:
systemctl stop hula
. - Execute o binário copiado:
./hula
. - Seja feliz.