---------------------------- ---------------------------- ---------------------------- (A) SOFTWARES: [1] Ubuntu 10.04.1 [2] Player 3.0.2 [3] Stage 3.2.2 [4] Qt creator 2.0.1 ---------------------------- ---------------------------- ---------------------------- (B) INSTALAÇÃO: [1] Baixar Ubuntu 10.04.1 [2] Instalar o Ubuntu 10.04.1 [3] Baixar o Player e o Stage no repositório https://launchpad.net/~thjc/+archive/ppa/+packages. Compatível com o linux apropriado, no caso deste tutorial o Linux Lucid. [3.1] Selecionar Player. Neste caso, selecionar player - 3.0.2-1~ppa1 [3.2] Selecionar build. Neste caso, i386 [3.3] Selecionar package-dev. Abaixo de Archive [3.4] Selecionar Technical details about this PPA [3.5] Copiar endereços. Neste caso: deb http://ppa.launchpad.net/thjc/ppa/ubuntu lucid main deb-src http://ppa.launchpad.net/thjc/ppa/ubuntu lucid main [4] Abrir o terminal [5] Digitar no terminal: [5.1] $ sudo su [5.2] $ sudo gedit /etc/apt/sources.list [6] Colar os endereços do Item 3.5 no final do arquivo sources.list [7] Salvar e fechar o arquivo sources.list [8] Digitar no terminal: [8.1] $ sudo apt-get update [8.2] $ sudo apt-get upgrade. Observação diretiva 8.2: Em alguns casos a máquina pode desligar sozinha durante a execução deste comando. Caso o sistema operacional se recupere desta falha, basta repetir o comando sugerido pelo S.O. para continuar a atualização do ponto onde ela parou. Caso contrário, formatar. [9] Acessar a página https://launchpad.net/~thjc/+archive/ppa/+packages [10] Habilitar os tópicos do player e do stage [11] Abrir o Synaptic [12] Marcar cada biblioteca da lista dos tópicos do player e do stage [13] Marcar as bibliotecas extras: libplayercore2, libstage2, libstageplugin1, autotools-dev, build-essential, cmake, cpp, freeglut3-dev, libart-2.0, libltdl-dev, libxmu-dev, libxmu-headers, libfltk1.1-dev Observação diretiva 13: Caso necessário, confirmar bibliotecas extras no link https://codex.cs.bham.ac.uk/irlab/index.php/Installing_Player/Stage_on_Ubuntu_10.04 [14] Selecionar Aplicar no Synaptic [15] Baixar na página os arquivos stage_3.2.2.orig.tar.gz e player_3.0.2.orig.tar.gz [16] Descompactar os arquivos baixados [17] Abrir terminal [18] Acessar pasta descompactada do Player [19] Digitar: [19.1] $ mkdir build [19.2] $ cd build [19.3] $ cmake ../ [19.4] $ make [19.5] $ sudo make install [20] Acessar pasta descompactada do Stage [21] Digitar: [21.1] $ mkdir build [21.2] $ cd build [21.3] $ cmake ../ [21.4] $ make [21.5] $ sudo make install [22] Digitar: [22.1] $ cd ~ [22.2] $ cd /home/pasta_do_usuario. [22.3] $ gedit .bashrc [23] Colar no final do arquivo .bashrc as linhas abaixo: export LD_LIBRARY_PATH=/usr/local/lib export STAGEPATH=/usr/local/lib export PLAYER_PATH=/usr/local/lib [24] Fechar o arquivo .bashrc [25] Digitar: [25.1] source .bashrc ---------------------------- ---------------------------- ---------------------------- (C) TESTE: [1] Abrir terminal [2] Acessar pasta descompactada do Stage [3] Digitar: [3.1] player worlds/simple.cfg Um robô caminhando em um ambiente deverá ser mostrado. ---------------------------- ---------------------------- ---------------------------- (D) BÔNUS: CONFIGURAÇÃO DO QT CREATOR COM O PLAYER - UM EXEMPLO [1] Abrir o Synaptic [2] Marcar bibliotecas: qtcreator, qtcreator-doc [3] Selecionar Aplicar no Synaptic [4] Abrir o Qt Creator [5] Criar um projeto do tipo Qt4 Gui Application. Não é necessário mudar as configurações defaults da criação do projeto. [6] Acessar o arquivo nome_projeto.pro [7] Inserir no final do arquivo.pro as seguintes linhas: INCLUDEPATH += /usr/local/include/player-3.0 \ /usr/include LIBS += -lplayerc \ -lplayerc++ [8] Acessar o arquivo main.cpp [9] Inserir a linha "#include " abaixo dos includes [10] Abrir um terminal [11] Digitar: [11.1] $cd /usr/include/boost/signals/detail/ [11.2] $sudo gedit signals_common.hpp [12] Editar a linha: "# define BOOST_SIGNALS_NAMESPACE signals" para "# define BOOST_SIGNALS_NAMESPACE libsignals" [13] Digitar: [13.1] $cd ~ [13.2] $cd /usr/local/include/player-3.0/libplayerc++/ [13.3] $sudo gedit clientproxy.h [14] Editar a linha: "typedef boost::signals::connection connection_t;" para "typedef boost::libsignals::connection connection_t;" [15] Compilar projeto A interface deverá ser carregada.