Mudanças entre as edições de "Script de Instalação do Carmen"
Linha 3: | Linha 3: | ||
Instale as seguintes bibliotecas: | Instale as seguintes bibliotecas: | ||
− | yum install swig gtk2.x86_64 gtk2-devel.x86_64 qt-devel.x86_64 | + | yum install swig |
− | qt3 qt3-devel gdk-pixbuf.x86_64 gdk-pixbuf-devel.x86_64 | + | yum install gtk2.x86_64 gtk2-devel.x86_64 |
− | imlib imlib-devel ImageMagick-devel.x86_64 tcp_wrappers-devel.x86_64 | + | yum install qt-devel.x86_64 |
− | java-1.6.0-openjdk-devel.x86_64 kernel-devel kernel-headers | + | yum install qt3 qt3-devel |
− | ncurses-devel ncurses gsl.x86_64 gsl-devel.x86_64 | + | yum install gdk-pixbuf.x86_64 gdk-pixbuf-devel.x86_64 |
− | libdc1394 libdc1394-devel cmake | + | yum install imlib imlib-devel |
+ | yum install ImageMagick-devel.x86_64 | ||
+ | yum install tcp_wrappers-devel.x86_64 | ||
+ | yum install java-1.6.0-openjdk-devel.x86_64 | ||
+ | yum install kernel-devel kernel-headers | ||
+ | yum install ncurses-devel ncurses | ||
+ | yum install gsl.x86_64 gsl-devel.x86_64 | ||
+ | yum install libdc1394 libdc1394-devel | ||
+ | yum install cmake | ||
Faça o seguintes link: | Faça o seguintes link: | ||
Linha 14: | Linha 22: | ||
ln -s /usr/src/kernels/2.6.30.10-105.2.23.fc11.x86_64/ /usr/src/linux | ln -s /usr/src/kernels/2.6.30.10-105.2.23.fc11.x86_64/ /usr/src/linux | ||
− | Instale o driver kvaser (Baixe-o | + | Instale o driver kvaser (Baixe-o na página: http://www.kvaser.com/en/developer/canlib.html) |
mkdir /usr/local/Kvaser | mkdir /usr/local/Kvaser | ||
mv linuxcan_beta.tar.gz /usr/local/Kvaser/ | mv linuxcan_beta.tar.gz /usr/local/Kvaser/ | ||
Linha 29: | Linha 37: | ||
make install | make install | ||
− | Instale o OpenCV na versão 2.1 (Baixe-o | + | Instale o OpenCV na versão 2.1 (Baixe-o na página http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/) |
Copie-o e descompacte-o para uma pasta OPENCV_HOME de preferência e instale: | Copie-o e descompacte-o para uma pasta OPENCV_HOME de preferência e instale: | ||
cd $(OPENCV_HOME); mkdir build; cd build; | cd $(OPENCV_HOME); mkdir build; cd build; | ||
− | cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D | + | cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON .. |
make install (como root) | make install (como root) | ||
Linha 47: | Linha 55: | ||
svn co http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen | svn co http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen | ||
− | Instale e configure a câmera Kinect no linux. Siga as instruções | + | Instale e configure a câmera Kinect no linux. Siga as instruções em |
+ | http://www.lcad.inf.ufes.br/wiki/index.php/Configurando_o_Pioneer_3DX_no_CARMEN | ||
− | Instale e configure o gmapping. Siga as instruções | + | Instale e configure o gmapping. Siga as instruções em http://www.lcad.inf.ufes.br/wiki/index.php/Como_Instalar_e_Usar_o_Gmapping |
Colocar no arquivo .bashrc do usuario: | Colocar no arquivo .bashrc do usuario: |
Edição das 08h42min de 29 de setembro de 2011
Preparação para a instalação do Carmen
Instale as seguintes bibliotecas:
yum install swig yum install gtk2.x86_64 gtk2-devel.x86_64 yum install qt-devel.x86_64 yum install qt3 qt3-devel yum install gdk-pixbuf.x86_64 gdk-pixbuf-devel.x86_64 yum install imlib imlib-devel yum install ImageMagick-devel.x86_64 yum install tcp_wrappers-devel.x86_64 yum install java-1.6.0-openjdk-devel.x86_64 yum install kernel-devel kernel-headers yum install ncurses-devel ncurses yum install gsl.x86_64 gsl-devel.x86_64 yum install libdc1394 libdc1394-devel yum install cmake
Faça o seguintes link:
ln -s /usr/lib64/libgdk_imlib.so.1.9.15 /usr/lib64/libgdk_imlib.a ln -s /usr/src/kernels/2.6.30.10-105.2.23.fc11.x86_64/ /usr/src/linux
Instale o driver kvaser (Baixe-o na página: http://www.kvaser.com/en/developer/canlib.html)
mkdir /usr/local/Kvaser mv linuxcan_beta.tar.gz /usr/local/Kvaser/ cd /usr/local/Kvaser/ tar xvzf linuxcan_beta.tar.gz cd linuxcan_v4/
Caso você esteja realizando a instalação no Fedora 14 (recomendamos fortemente que seja usado o Fedora 11), edite os arquivos usbcanII/usbcanHWIf.c e leaf/leafHWIf.c incluindo as linhas abaixo apos os #defines presentes nos arquivos:
#define usb_buffer_alloc usb_alloc_coherent #define usb_buffer_free usb_free_coherent
Para finalizar:
make make install
Instale o OpenCV na versão 2.1 (Baixe-o na página http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/)
Copie-o e descompacte-o para uma pasta OPENCV_HOME de preferência e instale:
cd $(OPENCV_HOME); mkdir build; cd build; cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON .. make install (como root)
Instalação do carmen
Crie o diretório roboticaprobabilistica/code/ em sua home:
mkdir ~/roboticaprobabilistica/ mkdir ~/roboticaprobabilistica/code/
Execute um checkout de http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen na pasta ~/roboticaprobabilistica/code/
cd ~/roboticaprobabilistica/code/ svn co http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen
Instale e configure a câmera Kinect no linux. Siga as instruções em http://www.lcad.inf.ufes.br/wiki/index.php/Configurando_o_Pioneer_3DX_no_CARMEN
Instale e configure o gmapping. Siga as instruções em http://www.lcad.inf.ufes.br/wiki/index.php/Como_Instalar_e_Usar_o_Gmapping
Colocar no arquivo .bashrc do usuario:
export JAVA_HOME=/usr/lib/jvm/java export PKG_CONFIG_PATH+=/usr/local/lib/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export CARMEN_HOME=~/roboticaprobabilistica/code/carmen
Depois dos passos acima, no diretorio src de carmen:
./configure --nocuda --nojava Should the C++ tools be installed for CARMEN: [Y/n] Y Should Python Bindings be installed: [y/N] y Searching for Python2.4... Should the old laser server be used instead of the new one: [y/N] N Install path [/usr/local/]: Robot numbers [*]: 1,2
Caso você esteja realizando a instalação no Fedora 14 (recomendamos fortemente que seja usado o Fedora 11), altere o aquivo base/Makefile difinindo expelicitamente os robos de interesse na variavel SUBDIRS e deletando as linhas abaixo que aparecem no neste Makefile:
++++++ SUBDIRS = for robs in $(ROBOT_TYPES); do \ ifeq ($$robs,pioneer) SUBDIRS += pioneerlib ; endif ; \ ifeq ($$robs,rflex) SUBDIRS += rflexlib ; endif ; \ ifeq ($$robs,scout) SUBDIRS += scoutlib ; endif ; \ ifeq ($$robs,xr4000) SUBDIRS += xr4000_base ; endif ; \ ifeq ($$robs,seqway) SUBDIRS += segway_base ; endif ; \ ifeq ($$robs,orc4) SUBDIRS += orcbotlibv4 ; endif ; \ ifeq ($$robs,orc5) SUBDIRS += orcbotlib ; endif ; \ done ++++++
Caso você esteja realizando a instalação no Fedora 14 (recomendamos fortemente que seja usado o Fedora 11), retire o opção -WError da diretiva CFLAGS do arquivo Makefile.conf. Por fim, adicone ao arquivo logtools/magick-utils.c o seguinte define:
#define DestroyConstitute ConstituteComponentTerminus
Obs: Caso de erro no arquivo logtools/magick-utils.c comente a linha acima (Fedora 11)
Altere a linha abaixo do arquivo ipc/formatters.h
#elif #machine (sparc)
para:
#elif 0
Em seguida, digite:
make
Como rodar o carmen
Foram criados dois scripts auto-explicativos:
run_all.bat all_stop.bat
Para gerar um log:
logger log.txt & run_all.bat &
Navegue o robô clicando nele, segurando o botão do mouse, e movendo o mouse para onde se deseja ir.