Mudanças entre as edições de "Script de Instalação do Carmen"

De LCAD
Ir para: navegação, pesquisa
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 -y
+
  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 [http://www.kvaser.com/en/developer/canlib.html aqui])
+
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 [http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/ aqui])
+
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 \<br>BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
+
   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 [http://www.lcad.inf.ufes.br/wiki/index.php/Configurando_o_Pioneer_3DX_no_CARMEN aqui]
+
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 [[ Como Instalar e Usar o Gmapping|aqui]]
+
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.