Entrevistas
Adi Singh, Gerente de Produto em Robótica na Canonical – Série de Entrevistas

Adi Singh é o Gerente de Produto em Robótica na Canonical. A Canonical se especializa em software de código aberto, incluindo o Ubuntu, o Linux empresarial mais popular do mundo, desde a nuvem até a borda, e tem uma comunidade global de 200.000 contribuintes.
Ubuntu é a distribuição Linux mais popular para sistemas embarcados de grande escala. À medida que os robôs autônomos amadurecem, empresas de tecnologia inovadoras recorrem ao Ubuntu, discutimos as vantagens de construir um robô usando software de código aberto e outras considerações importantes.
O que despertou seu interesse inicial em robótica?
Alguns anos após começar a programar, eu estava insatisfeito em ver meu trabalho rodando apenas na tela. Eu tinha um impulso para ver alguma ação física, alguma resposta tangível, algum resultado real do meu engenharia. A robótica foi uma resposta natural a esse impulso.
Pode descrever seu papel diário com a Canonical?
Eu defino e lidero a estratégia de produto para os verticais de Robótica e Automotivo na Canonical. Sou responsável por coordenar o desenvolvimento de produtos, executar estratégias de marketing e engajamentos com organizações externas relacionadas ao meu domínio.
Por que construir um robô em software de código aberto é tão importante?
Construir algo em software de código aberto é geralmente uma ideia sábia, pois permite que você se apoie nos ombros de gigantes. Indivíduos e empresas se beneficiam das contribuições voluntárias de algumas das mentes mais brilhantes do mundo quando decidem construir sobre uma base de software de código aberto. Como resultado, repositórios de software de código aberto populares são muito robustamente projetados e muito ativamente mantidos; permitindo que os usuários se concentrem em sua inovação em vez dos detalhes de cada biblioteca que entra em seu produto.
Pode descrever o que a plataforma de código aberto do Ubuntu oferece aos desenvolvedores de IoT e robótica?
Ubuntu é a plataforma de escolha para desenvolvedores em todo o mundo para o desenvolvimento de IoT e robótica sem atrito. Vários frameworks populares que ajudam na engenharia de dispositivos são construídos sobre o Ubuntu, então o sistema operacional é capaz de fornecer várias ferramentas para construir e implantar produtos nessa área diretamente da caixa. Por exemplo, o middleware mais amplamente utilizado para o desenvolvimento de robótica – ROS – é quase inteiramente executado em distribuições do Ubuntu (mais de 99,5% de acordo com as métricas oficiais aqui: https://metrics.ros.org/packages_linux.html).
Quais são algumas das principais considerações que devem ser analisadas ao escolher o sistema operacional de um robô?
Escolher o sistema operacional certo é uma das decisões mais importantes a serem tomadas ao construir um novo robô, incluindo vários fatores de desenvolvimento. A compatibilidade da pilha de hardware e software é fundamental, pois muito tempo será gasto garantindo que os componentes funcionem bem juntos para não impedir o progresso no desenvolvimento do robô em si.
Além disso, a familiaridade prévia do sistema operacional pela equipe de desenvolvimento é um fator enorme que afeta a economia, pois a experiência anterior sem dúvida ajudará a acelerar o processo geral de desenvolvimento do robô e, portanto, reduzir o tempo de comercialização. A facilidade de integração do sistema e complementos de terceiros também devem ser considerados com seriedade. Um robô raramente é um dispositivo autônomo e geralmente precisa interagir sem problemas com outros dispositivos. Esses dispositivos companheiros podem ser tão simples quanto um duplo digital para testes de hardware no loop, mas em geral, a computação fora do dispositivo está se tornando mais popular na robótica. A robótica em nuvem, o processamento de fala e o aprendizado de máquina são todos casos de uso que podem se beneficiar do processamento de informações em uma fazenda de servidores em vez de em um robô com recursos limitados.
Além disso, a robustez e o nível de segurança projetados no kernel são imperativos. A disponibilidade de suporte de longo prazo para o sistema operacional, especialmente da comunidade, é outro fator. Algo a ser lembrado é que os sistemas operacionais são normalmente suportados por um período de tempo determinado. Por exemplo, as versões de suporte de longo prazo (LTS) do Android Things são suportadas por três anos, enquanto o Ubuntu e o Ubuntu Core são suportados por cinco anos (ou por 10 anos com Manutenção de Segurança Estendida). Se a vida útil suportada do sistema operacional for mais curta do que a vida útil antecipada do robô no campo, ele eventualmente parará de receber atualizações e morrerá cedo.
Obrigado pela entrevista, leitores que desejam aprender mais devem visitar Ubuntu Robotics.












