Apesar da recomendação na documentação do uso do Ubuntu 12.04 para a execução do ambiente de programação do NAOv4, ele é incompatível com o SDK Python 2.7 fornecido.
A escolha do Ubuntu 12.04 deu-se devido à recomendação do uso dessa versão na documentação do ambiente de programação do NAOv4, o NAOqi 2.1:
Entretanto, após a execução de testes na máquina virtual, verificou-se uma incompatibilidade entre o SDK do Python, as bibliotecas fornecidas com ele, e as disponíveis no Ubuntu 12.04. Como consequência, é impossível usar o SDK Python 2.7, pois é impossível importar a biblioteca necessária, a naoqi.
Como o erro ocorre já no import naoqi, que indica falha de bibliotecas, iniciou-se um processo de depuração para encontrar qual era a biblioteca faltante, visto que todas aparentemente estavam disponíveis no diretório de instalação. Entretanto, usando-se a ferramenta ldd, foi possível verificar que havia uma dependência não satisfeita entre as bibliotecas incluídas:
a biblioteca libqipython.so, que aparecia na mensagem de erro, dependia da libqi.so;
a biblioteca libqi.so dependia da libboost_regex.so.1.55.0, fornecida no diretório do SDK Python como libboost_regex.so;
a biblioteca libboost_regex.so depende da libicuuc.so.52 e libicui18n.so.52, não fornecidas no SDK e não presentes no Ubuntu 12.04.
Em seguida, descobriu-se que as bibliotecas faltantes pertencem à biblioteca ICU 5.2. Como o ambiente sugere distribuições baseadas em Debian, usou-se a ferramenta de buscas de pacotes do projeto Debian, que consegue listar as versões dos pacotes do Debian que também existem no Ubuntu, mesmo em versões legadas, e descobriu-se que a ICU 5.2 está disponível somente no Ubuntu 14.04 Trusty e o Debian 8 Jessie.
Diante do exposto, resolveu-se migrar a instalação da VM do NAOv4 do Ubuntu 12.04 para o 14.04, pois este contém a biblioteca faltante.
Critérios de aceitação
[x] atualizar VM do Ubuntu 12.04 para o 14.04
[x] suporte à conexão de USB para programar o robô
Apesar da recomendação na documentação do uso do Ubuntu 12.04 para a execução do ambiente de programação do NAOv4, ele é incompatível com o SDK Python 2.7 fornecido.
A escolha do Ubuntu 12.04 deu-se devido à recomendação do uso dessa versão na documentação do ambiente de programação do NAOv4, o NAOqi 2.1:
Entretanto, após a execução de testes na máquina virtual, verificou-se uma incompatibilidade entre o SDK do Python, as bibliotecas fornecidas com ele, e as disponíveis no Ubuntu 12.04. Como consequência, é impossível usar o SDK Python 2.7, pois é impossível importar a biblioteca necessária, a
naoqi
.Como o erro ocorre já no
import naoqi
, que indica falha de bibliotecas, iniciou-se um processo de depuração para encontrar qual era a biblioteca faltante, visto que todas aparentemente estavam disponíveis no diretório de instalação. Entretanto, usando-se a ferramentaldd
, foi possível verificar que havia uma dependência não satisfeita entre as bibliotecas incluídas:libqipython.so
, que aparecia na mensagem de erro, dependia dalibqi.so
;libqi.so
dependia dalibboost_regex.so.1.55.0
, fornecida no diretório do SDK Python comolibboost_regex.so
;libboost_regex.so
depende dalibicuuc.so.52
elibicui18n.so.52
, não fornecidas no SDK e não presentes no Ubuntu 12.04.Em seguida, descobriu-se que as bibliotecas faltantes pertencem à biblioteca ICU 5.2. Como o ambiente sugere distribuições baseadas em Debian, usou-se a ferramenta de buscas de pacotes do projeto Debian, que consegue listar as versões dos pacotes do Debian que também existem no Ubuntu, mesmo em versões legadas, e descobriu-se que a ICU 5.2 está disponível somente no Ubuntu 14.04 Trusty e o Debian 8 Jessie.
Diante do exposto, resolveu-se migrar a instalação da VM do NAOv4 do Ubuntu 12.04 para o 14.04, pois este contém a biblioteca faltante.
Critérios de aceitação
import naoqi