ResidenciaTICBrisa / 03_Robotica

https://residenciaticbrisa.github.io/03_Robotica/
MIT License
3 stars 1 forks source link

Incompatibilidade do ambiente NAOv4 com o Ubuntu 12.04 recomendado no site #55

Closed DaviAntonio closed 1 year ago

DaviAntonio commented 1 year ago

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:

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

DaviAntonio commented 1 year ago

O desenvolvimento ocorre na ramificação fix-naov4-python-sdk