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.tomlpara compilar o binário. - Copie o binário compilado da pasta
hula/targetpara 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.