<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
		<id>http://www.lcad.inf.ufes.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Avelino</id>
		<title>LCAD - Contribuições do(a) usuário(a) [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://www.lcad.inf.ufes.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Avelino"/>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php/Especial:Contribui%C3%A7%C3%B5es/Avelino"/>
		<updated>2026-04-28T11:23:39Z</updated>
		<subtitle>Contribuições do(a) usuário(a)</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_Carmen_para_Ubuntu_14.04&amp;diff=81283</id>
		<title>Instalação Carmen para Ubuntu 14.04</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_Carmen_para_Ubuntu_14.04&amp;diff=81283"/>
				<updated>2016-11-21T13:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
&lt;br /&gt;
Essa instalação é completa, mas é necessário testar todos os módulos. &lt;br /&gt;
&lt;br /&gt;
= Preparação para a instalação do Carmen = &lt;br /&gt;
&lt;br /&gt;
Atualizar o apt:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
Instalar o git, gimp, meld e vim:&lt;br /&gt;
 sudo apt-get install gimp meld vim git&lt;br /&gt;
&lt;br /&gt;
Baixar o Carmen pelo git (faça o download enquanto segue os próximos passos):&lt;br /&gt;
 git clone https://github.com/LCAD-UFES/carmen_lcad.git&lt;br /&gt;
&lt;br /&gt;
Baixe a MAE via git:&lt;br /&gt;
 git clone https://github.com/LCAD-UFES/MAE.git&lt;br /&gt;
&lt;br /&gt;
Instalar os pacotes para o carmem no 14.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install swig \&lt;br /&gt;
 libgtk2.0-dev \&lt;br /&gt;
 qt-sdk \&lt;br /&gt;
 libimlib2 libimlib2-dev \&lt;br /&gt;
 imagemagick libmagick++-dev \&lt;br /&gt;
 libwrap0 libwrap0-dev tcpd \&lt;br /&gt;
 libncurses5 libncurses5-dev \&lt;br /&gt;
 libgsl0-dev libgsl0ldbl \&lt;br /&gt;
 libdc1394-22 libdc1394-22-dev libdc1394-utils \&lt;br /&gt;
 cmake \&lt;br /&gt;
 libgtkglext1 libgtkglext1-dev \&lt;br /&gt;
 libgtkglextmm-x11-1.2-0 libgtkglextmm-x11-1.2-dev \&lt;br /&gt;
 libglade2-0 libglade2-dev \&lt;br /&gt;
 freeglut3 freeglut3-dev \&lt;br /&gt;
 libcurl3 libcurl3-nss libcurl4-nss-dev \&lt;br /&gt;
 libglew1.5 libglew1.5-dev libglewmx1.5 libglewmx1.5-dev libglew-dev \&lt;br /&gt;
 libkml0 libkml-dev \&lt;br /&gt;
 liburiparser1 liburiparser-dev \&lt;br /&gt;
 libusb-1.0-0 libusb-1.0-0-dev libusb-dev \&lt;br /&gt;
 libxi-dev libxi6 \&lt;br /&gt;
 libxmu-dev libxmu6 \&lt;br /&gt;
 build-essential libforms-dev \&lt;br /&gt;
 byacc \&lt;br /&gt;
 flex \&lt;br /&gt;
 doxygen \&lt;br /&gt;
 libespeak-dev libfftw3-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
caso de erro em libcheese-gtk23 instale os pacotes abaixo antes dos anteriores (Solucão nao confirmada):&lt;br /&gt;
 sudo apt-get install libglew-dev libcheese7 libcheese-gtk23 libclutter-gst-2.0-0 libcogl15 libclutter-gtk-1.0-0 libclutter-1.0-0&lt;br /&gt;
&lt;br /&gt;
Instalar o Java:&lt;br /&gt;
&lt;br /&gt;
Obs:Caso queira usar a versão mais atualizada do java para uso pessoal,&lt;br /&gt;
troque oracle-jdk7-installer por oracle-java8-installer&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/java&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install oracle-jdk7-installer&lt;br /&gt;
 update-alternatives --display java&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo /etc/environment:&lt;br /&gt;
 sudo gedit /etc/environment&lt;br /&gt;
&lt;br /&gt;
Adicione no final do arquivo (se instalou o java8 mude o final de java-7-oracle para java-8-oracle):&lt;br /&gt;
 JAVA_HOME=/usr/lib/jvm/java-7-oracle&lt;br /&gt;
&lt;br /&gt;
Instalar o eclipse:&lt;br /&gt;
 &lt;br /&gt;
Baixe o eclipse de:&lt;br /&gt;
 https://www.eclipse.org/downloads/eclipse-packages/&lt;br /&gt;
&lt;br /&gt;
Descompacte o ecplise&lt;br /&gt;
 cd Downloads/&lt;br /&gt;
 sudo mv eclipse-cpp-kepler-R-linux-gtk-x86_64.tar.gz  /opt&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 sudo tar -xvf eclipse-cpp-kepler-R-linux-gtk-x86_64.tar.gz &lt;br /&gt;
&lt;br /&gt;
Crie um arquivo desktop e edite ele em /usr/share/applications:&lt;br /&gt;
 sudo gedit /usr/share/applications/eclipse.desktop&lt;br /&gt;
&lt;br /&gt;
Coloque o seguinte conteudo:&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=Eclipse&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Exec=/opt/eclipse/eclipse&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Icon=/opt/eclipse/icon.xpm&lt;br /&gt;
 Comment=Integrated Development Environment&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
 Categories=Development;IDE&lt;br /&gt;
 Name[en]=Eclipse&lt;br /&gt;
&lt;br /&gt;
Instale as deps da PCL:&lt;br /&gt;
 sudo apt-get install libeigen3-dev libboost-all-dev libflann-dev libvtk5-dev cmake-gui&lt;br /&gt;
&lt;br /&gt;
Instale as deps do OpenCV 2.4.9 :&lt;br /&gt;
 sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev \&lt;br /&gt;
 libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev \&lt;br /&gt;
 libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev \&lt;br /&gt;
 libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev \&lt;br /&gt;
 libavcodec-dev libavformat-dev libswscale-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Baixar os arquivos:&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/&lt;br /&gt;
 wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip&lt;br /&gt;
 wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/bullet/bullet-2.78-r2387.tgz&lt;br /&gt;
 wget http://downloads.sourceforge.net/project/fann/fann/2.2.0/FANN-2.2.0-Source.tar.gz&lt;br /&gt;
 wget http://www.kvaser.com/software/7330130980754/V5_3_0/linuxcan.tar.gz&lt;br /&gt;
 tar -xvf bullet-2.78-r2387.tgz&lt;br /&gt;
 unzip opencv-2.4.9.zip &lt;br /&gt;
 tar -xvf linuxcan.tar.gz&lt;br /&gt;
 tar -xvf FANN-2.2.0-Source.tar.gz&lt;br /&gt;
 mv bullet-2.78 bullet&lt;br /&gt;
 cd bullet&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
 cd linuxcan&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
 cd FANN-2.2.0-Source&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd opencv-2.4.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -D WITH_TBB=ON -D WITH_CUDA=OFF -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo /etc/ld.so.conf.d/opencv.conf&lt;br /&gt;
 gedit /etc/ld.so.conf.d/opencv.conf&lt;br /&gt;
&lt;br /&gt;
Adicione ao final dele:&lt;br /&gt;
 /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
Execute: &lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo /etc/bash.bashrc:&lt;br /&gt;
 gedit /etc/bash.bashrc&lt;br /&gt;
&lt;br /&gt;
Adicione no final do arquivo:&lt;br /&gt;
 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;
 export PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
sair do rooot&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Coloque no .bashrc:&lt;br /&gt;
 #CARMEN&lt;br /&gt;
 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu/:/usr/lib/libkml&lt;br /&gt;
 export CARMEN_HOME=~/carmen_lcad&lt;br /&gt;
 &lt;br /&gt;
 #MAE&lt;br /&gt;
 export MAEHOME=~/MAE&lt;br /&gt;
 export PATH=$PATH:$MAEHOME/bin&lt;br /&gt;
&lt;br /&gt;
Instale os pacotes imlib e flycapture:&lt;br /&gt;
 cd $CARMEN_HOME/ubuntu_packages/&lt;br /&gt;
 sudo dpkg -i imlib_1.9.15-20_amd64.deb &lt;br /&gt;
 sudo dpkg -i imlib-devel_1.9.15-20_amd64.deb&lt;br /&gt;
 tar -xvf flycapture2-2.5.3.4-amd64-pkg.tgz&lt;br /&gt;
 cd flycapture2-2.5.3.4-amd64/&lt;br /&gt;
 sudo apt-get install libglademm-2.4-1c2a&lt;br /&gt;
 sudo apt-get install libglademm-2.4-dev&lt;br /&gt;
 sudo apt-get install libgtkmm-2.4-dev&lt;br /&gt;
 sudo sh install_flycapture.sh&lt;br /&gt;
&lt;br /&gt;
Faça os links:&lt;br /&gt;
 sudo ln -s /usr/lib64/libgdk_imlib.so.1.9.15 /usr/lib64/libgdk_imlib.a&lt;br /&gt;
 sudo ln -s /usr/src/linux-headers-3.8.0-30/ /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
Instale a PCL:&lt;br /&gt;
 sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install libpcl-all&lt;br /&gt;
&lt;br /&gt;
Instale a câmera Kinect:&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local&lt;br /&gt;
 wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.19/libusb-1.0.19.tar.bz2&lt;br /&gt;
 tar xvf libusb-1.0.19.tar.bz2&lt;br /&gt;
 cd libusb-1.0.19&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
se der erro na instalacao acima tente instalar a udev-dev antes:&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
 mkdir /usr/local/tplib&lt;br /&gt;
 cd /usr/local/tplib&lt;br /&gt;
 git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
 cd libfreenect&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 cp src/libfreenect.pc /usr/local/tplib/&lt;br /&gt;
 make&lt;br /&gt;
 cp ../src/libfreenect.pc.in src/libfreenect.pc &lt;br /&gt;
 cp ../fakenect/fakenect.sh.in fakenect/fakenect.sh&lt;br /&gt;
 make install&lt;br /&gt;
 ldconfig /usr/local/lib64/&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Execute:&lt;br /&gt;
 glview&lt;br /&gt;
&lt;br /&gt;
Caso dê erro, tente:&lt;br /&gt;
 freenect-glview&lt;br /&gt;
&lt;br /&gt;
Se der erro execute:&lt;br /&gt;
 sudo ldconfig /usr/local/lib64/&lt;br /&gt;
&lt;br /&gt;
Instalação da biblioteca G2O 14.04:&lt;br /&gt;
 sudo apt-get install cmake libsuitesparse-dev libqt4-dev qt4-qmake&lt;br /&gt;
 cd /usr/local/&lt;br /&gt;
 sudo svn co https://svn.openslam.org/data/svn/g2o&lt;br /&gt;
 cd /usr/local/g2o/trunk/build/&lt;br /&gt;
 sudo cmake ../ -DBUILD_CSPARSE=ON -DG2O_BUILD_DEPRECATED_TYPES=ON -DG2O_BUILD_LINKED_APPS=ON&lt;br /&gt;
 sudo make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
'''ATENCAO: Caso esteja usando o UBUNTU 14.04.3 é necessario instalar a zlib:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Para verificar sua versão, veja no campo Description, na saída do comando abaixo:&lt;br /&gt;
  lsb_release -a&lt;br /&gt;
Caso seja o 14.04.3 faca: &lt;br /&gt;
 cd $CARMEN_HOME/ubuntu_packages&lt;br /&gt;
 sudo dpkg -i zlib1g_1.2.3.4.dfsg-3ubuntu4_amd64.deb &lt;br /&gt;
 sudo dpkg -i zlib1g-dev_1.2.3.4.dfsg-3ubuntu4_amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Faça o link da boost:&lt;br /&gt;
 sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_thread-mt.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instale as bibliotecas da MAE:&lt;br /&gt;
 sudo apt-get install make g++ freeglut3-dev byacc libforms-dev libtiff4-dev libXi-dev libXmu-dev doxygen tcsh flex libdc1394-22-dev&lt;br /&gt;
&lt;br /&gt;
# Compilar a MAE:&lt;br /&gt;
## Pré-requisito: as variáveis de ambiente MAEHOME e PATH devem estar ajustadas;&lt;br /&gt;
## Entrar no diretório da MAE: &amp;quot;cd $MAEHOME&amp;quot;;&lt;br /&gt;
## Compilar a MAE: &amp;quot;make&amp;quot;.&lt;br /&gt;
## Verificar se a biblioteca da MAE libnet_conn.a foi gerado em MAEHOME/lib;&lt;br /&gt;
## Verificar se o compilador da MAE netcomp foi gerado em MAEHOME/bin.&lt;br /&gt;
&lt;br /&gt;
Mais informações sobre a MAE: http://www.lcad.inf.ufes.br/wiki/index.php/M%C3%A1quina_Associadora_de_Eventos_-_MAE#Compilando_a_MAE&lt;br /&gt;
&lt;br /&gt;
Instalação da dlib:&lt;br /&gt;
 cd /usr/local&lt;br /&gt;
 sudo su&lt;br /&gt;
 git clone https://github.com/davisking/dlib.git&lt;br /&gt;
 cd dlib/&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build/&lt;br /&gt;
 cmake .. {Vai reclamar de coisas CUDA. Mas pode compilar sem suporte a CUDA}&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Feche todos os terminais e faça:&lt;br /&gt;
 cd $CARMEN_HOME/src&lt;br /&gt;
 ./configure --nojava --nocuda --nozlib&lt;br /&gt;
   Should the C++ tools be installed for CARMEN: [Y/n] Y&lt;br /&gt;
   Should Python Bindings be installed: [y/N] N&lt;br /&gt;
   Searching for Python2.4... Should the old laser server be used instead of the new one: [y/N] N&lt;br /&gt;
   Install path [/usr/local/]: &lt;br /&gt;
   Robot numbers [*]: 1,2&lt;br /&gt;
&lt;br /&gt;
Antes de compilar o CARMEN, precisamos que o módulo tracker seja compilado separadamente para que o navigator_spline funcione:&lt;br /&gt;
 cd $CARMEN_HOME/src/tracker&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Vai dar um erro de compilação, mas está tudo ok.&lt;br /&gt;
&lt;br /&gt;
Para compilar o carmen rode:&lt;br /&gt;
 cd $CARMEN_HOME/src&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Caso dê erro por causa da libusb.h vá no arquivo:&lt;br /&gt;
  sudo vim /usr/local/include/libfreenect.hpp&lt;br /&gt;
E altere #include &amp;lt;libusb.h&amp;gt; para&lt;br /&gt;
  #include &amp;lt;libusb-1.0/libusb.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caso dê erro na compilacão no global por causa do z_stream tente&lt;br /&gt;
 cd $CARMEN_HOME/src&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --nojava --nocuda&lt;br /&gt;
   Should the C++ tools be installed for CARMEN: [Y/n] Y&lt;br /&gt;
   Should Python Bindings be installed: [y/N] N&lt;br /&gt;
   Searching for Python2.4... Should the old laser server be used instead of the new one: [y/N] N&lt;br /&gt;
   Install path [/usr/local/]: &lt;br /&gt;
   Robot numbers [*]: 1,2&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ajustes para a IARA =&lt;br /&gt;
&lt;br /&gt;
Para configurar o OpenJAUS siga o tutorial em : &lt;br /&gt;
 &lt;br /&gt;
 $CARMEN_HOME/sharedlib/OpenJAUS/README_ALBERTO.txt&lt;br /&gt;
&lt;br /&gt;
Para que o GPS e o XSENS sejam configurados automaticamente ao serem conectados às portas USB, copie o seguinte arquivo do diretório data do Carmen para sua máquina:&lt;br /&gt;
&lt;br /&gt;
 cd $CARMEN_HOME/data&lt;br /&gt;
 sudo cp 99-usb-serial.rules /etc/udev/rules.d/&lt;br /&gt;
&lt;br /&gt;
== Ajustes na rede para o GPS Trimble ==&lt;br /&gt;
&lt;br /&gt;
Para conectar o novo GPS Trimble é necessário uma conexão com a Internet dentro da IARA. Optamos por usar um iPhone com conexão 3G.&lt;br /&gt;
&lt;br /&gt;
Para o iPhone funcionar no Ubuntu 12.04 é necessário um tanto de coisas... Perdemos o histórico mas dá para achar na Internet (Google iPhone 4S ubuntu 12.04 mount). Precisa instalar uns pacotes (apt-get install ...). Se você tiver sucesso, vai ser possível usar o iPhone como Personal Hotspot, ou seja, usar a Internet de dentro da IARA.&lt;br /&gt;
&lt;br /&gt;
Feito isso, é necessário criar um Gateway da máquina que tem acesso a Internet (car01) para uma subrede da IARA (192.168.0.0 - a subrede de Carro Network). Para isso (ver página de referência em https://help.ubuntu.com/community/Internet/ConnectionSharing (Gateway set up)), considerando o iPhone em eth2 e a subrede da IARA em eth1:&lt;br /&gt;
  sudo iptables -A FORWARD -o eth2 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT&lt;br /&gt;
  sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
  sudo iptables -t nat -F POSTROUTING&lt;br /&gt;
  sudo iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE&lt;br /&gt;
  sudo iptables-save | sudo tee /etc/iptables.sav&lt;br /&gt;
&lt;br /&gt;
Os comandos acima criam um NAT do iPhone para a subrede da IARA. Em seguida, é necessário editar o /etc/rc.local e adicionar a linha abaixo antes de &amp;quot;exit 0&amp;quot;:&lt;br /&gt;
  iptables-restore &amp;lt; /etc/iptables.sav&lt;br /&gt;
&lt;br /&gt;
É necessário ainda:&lt;br /&gt;
  sudo sh -c &amp;quot;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Para tornar isso permanente, inclua as linhas abaixo em /etc/sysctl.conf:&lt;br /&gt;
  net.ipv4.ip_forward=1&lt;br /&gt;
  net.ipv4.conf.default.forwarding=1&lt;br /&gt;
  net.ipv4.conf.all.forwarding=1&lt;br /&gt;
&lt;br /&gt;
No Network Manager, tem que setar &amp;quot;Use this connection only for resources on its network&amp;quot; (Network Manager-&amp;gt;IPv4 Settings-&amp;gt;Routes) em todas as redes cabeadas exceto a do iPhone.&lt;br /&gt;
&lt;br /&gt;
Pronto!&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=M%C3%A1quina_Associadora_de_Eventos_-_MAE&amp;diff=81179</id>
		<title>Máquina Associadora de Eventos - MAE</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=M%C3%A1quina_Associadora_de_Eventos_-_MAE&amp;diff=81179"/>
				<updated>2016-03-23T11:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: /* No Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:MAE]]&lt;br /&gt;
== Manual da MAE == &lt;br /&gt;
&lt;br /&gt;
=== Introdução ===&lt;br /&gt;
;O que é a MAE? :&lt;br /&gt;
;Histórico :&lt;br /&gt;
&lt;br /&gt;
=== Instalando a MAE ===&lt;br /&gt;
&amp;lt;div style='text-align: justify'&amp;gt;&lt;br /&gt;
Nesta seção descreveremos o roteiro de instalação passo-a-passo da MAE nos ambientes testados até então (Windows Xp, Windows 7, Ubuntu, Fedora). No entanto acreditamos que seja possível instalá-la em qualquer sistema LINUX/WINDOWS seguindo os passos aqui citados, porém algumas diferenças na instalação entre distribuições diferentes podem surgir, ficando a cargo do usuário resolvê-las. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==== No Windows ====&lt;br /&gt;
; Baixando a MAE : &lt;br /&gt;
*Baixe um cliente SVN. Recomendamos o TortoiseSVN.&lt;br /&gt;
**Acesse http://tortoisesvn.net/downloads e siga os passos do assistente de instalação. Qualquer dúvida acesse http://tortoisesvn.net/help .&lt;br /&gt;
*Faça checkout do repositório http://www.lcad.inf.ufes.br/svn/MAE no diretório 'C:\MAE'. É necessário ter permissão de acesso ao repositório. Caso você não tenha, entre em contato com a administração do LCAD.&lt;br /&gt;
** Para isto crie o seguinte diretório 'C:\MAE'.&lt;br /&gt;
** Clique com o botão direito sobre o diretório 'C:\MAE' e escolha a opção SVN Checkout, deverão aparecer as telas abaixo:&lt;br /&gt;
&lt;br /&gt;
[[imagem:Svn_checkout.png|frame|center|100px|Figura 1: SVN Checkout Option]]&lt;br /&gt;
[[imagem:Svn_checkout2.png|frame|center|100px|Figura 2: SVN Checkout]]&lt;br /&gt;
&lt;br /&gt;
; Dependências (bibliotecas) :&lt;br /&gt;
Instale os seguintes pacotes para o Windows (caso o link não seja mais válido, procure no Google):&lt;br /&gt;
* Instalando o [http://sourceforge.net/projects/gnuwin32/files/bison/ Bison-1.875-4]&lt;br /&gt;
Siga exatamente as configurações da instalação conforme abaixo:&lt;br /&gt;
[[imagem:Bison_install.png|frame|center|100px|Figura 3: Bison Tela Inicial]]&lt;br /&gt;
[[imagem:Bison_install1.png|frame|center|100px|Figura 4: Diretório Instalação do Bison]]&lt;br /&gt;
[[imagem:Bison_install2.png|frame|center|100px|Figura 5: Opções de Instalação]]&lt;br /&gt;
Continue a instalação padrão, clicando no botão 'next' até o final.&lt;br /&gt;
&lt;br /&gt;
* Instalando o [http://sourceforge.net/projects/gnuwin32/files/flex/ Flex-2.5.4a-1]&lt;br /&gt;
Siga exatamente as configurações da instalação conforme abaixo:&lt;br /&gt;
[[imagem:flex_install.png|frame|center|100px|Figura 6: Flex Tela Inicial]]&lt;br /&gt;
[[imagem:flex_install1.png|frame|center|100px|Figura 7: Diretório de Instalação do Flex]&lt;br /&gt;
[[imagem:flex_install2.png|frame|center|100px|Figura 8: Opções de Instalação]]&lt;br /&gt;
Continue a instalação padrão, clicando no botão 'next' até o final.&lt;br /&gt;
&lt;br /&gt;
* Instalando a [http://gnuwin32.sourceforge.net/packages.html Libgw32c-0.4]&lt;br /&gt;
Siga exatamente as configurações da instalação conforme abaixo:&lt;br /&gt;
[[imagem:libgw_install.png|frame|center|100px|Figura 9: LibGW Tela Inicial]]&lt;br /&gt;
[[imagem:libgw_install1.png|frame|center|100px|Figura 10: Diretório de Instalação da LibGW]] &lt;br /&gt;
Continue a instalação padrão, clicando no botão 'next' até o final.&lt;br /&gt;
&lt;br /&gt;
* Instalando o [http://www.bloodshed.net/dev/devcpp.html DevCpp 4.9.9.2]&lt;br /&gt;
**Siga exatamente as configurações PADRÃO da instalação do DevCpp!&lt;br /&gt;
&lt;br /&gt;
Baixe o arquivo zip [[Media:WINGLUT.zip|WINGLUT.zip]]&lt;br /&gt;
Abra o zip e:&lt;br /&gt;
* Copie os arquivos libglu32.a, libglut.a e libglut32.a para o diretório C:\Dev-Cpp\lib&lt;br /&gt;
* Copie o arquivo glut.h para o diretório C:\Dev-Cpp\include\GL&lt;br /&gt;
* Copie os arquivos glu32.dll, glut32.dll e opengl32.dll para o diretório C:\Windows\System32 (se o Windows disser que eles já existem lá, mande sobreescrever; é recomendado fazer um backup das cópias das dlls no diretório para que o caso de erros acontecerem).&lt;br /&gt;
&lt;br /&gt;
; Compilando a MAE :&lt;br /&gt;
&amp;lt;div style='text-align: justify'&amp;gt; Setar a variável de ambiente PATH para apontar para os diretórios C:\Dev-Cpp\bin,  MAE\bin e C:\Program Files\GnuWin32\bin (caso esse path seja diferente na sua máquina, mudar os scripts Makefile.win).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='text-align: justify'&amp;gt;&lt;br /&gt;
Para isto basta ir nas propriedades de Meu Computador:&lt;br /&gt;
[[imagem:path1.png|frame|center|100px|Figura 11: Propriedades Meu Computador]]&lt;br /&gt;
(no Windows 7 procure o opção Configurações Avançadas de Sistema que está no menu lateral)&lt;br /&gt;
Na guia Avançado, procure por Variáveis de Ambiente:&lt;br /&gt;
[[imagem:path2.png|frame|center|100px|Figura 12: Variáveis de Ambiente]]&lt;br /&gt;
Procure a variável 'path' :&lt;br /&gt;
[[imagem:path3.png|frame|center|100px|Figura 13: A variável PATH]]&lt;br /&gt;
Clique em editar e adicione os diretórios citados acima:&lt;br /&gt;
[[imagem:path4.png|frame|center|100px|Figura 14: Editando a variável PATH]]&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Entrar no prompt de comando do DOS;&lt;br /&gt;
# Acessar o diretório raiz da MAE;&lt;br /&gt;
# Executar o script de compilação da MAE via os comandos:&lt;br /&gt;
 make –f Makefile.win clean&lt;br /&gt;
 make –f Makefile.win&lt;br /&gt;
&lt;br /&gt;
* Saída&lt;br /&gt;
** A libnet_conn.a gerada no diretório MAE\lib;&lt;br /&gt;
[[imagem:file1.png|frame|center|100px|Figura 15: libnet_conn.a]]&lt;br /&gt;
** O netcomp.exe no diretório MAE\bin.&lt;br /&gt;
[[imagem:file2.png|frame|center|100px|Figura 16: netcomp.exe]]&lt;br /&gt;
&lt;br /&gt;
; Compilando os Exemplos :&lt;br /&gt;
# Entrar no prompt de comando do DOS;&lt;br /&gt;
# Acessar o diretório raiz do exemplo da MAE;&lt;br /&gt;
# Executar o script de compilação do exemplo via os comandos:&lt;br /&gt;
 make –f Makefile.win clean&lt;br /&gt;
 make –f Makefile.win&lt;br /&gt;
&lt;br /&gt;
* Saída&lt;br /&gt;
** A DLL do exemplo é gerada no diretório MAE\lib;&lt;br /&gt;
[[imagem:file3.png|frame|center|100px|Figura 17: DLL da aplicação]]&lt;br /&gt;
** O EXE do exemplo é gerado no diretório do exemplo.&lt;br /&gt;
[[imagem:file4.png|frame|center|100px|Figura 18: Executável da aplicação]]&lt;br /&gt;
&lt;br /&gt;
==== No Linux ====&lt;br /&gt;
&lt;br /&gt;
=====No Ubuntu=====&lt;br /&gt;
Instale o subversion:&lt;br /&gt;
 # apt-get install git&lt;br /&gt;
&lt;br /&gt;
Baixe a MAE via GIT:&lt;br /&gt;
 $ cd&lt;br /&gt;
 $ git clone https://github.com/LCAD-UFES/MAE.git&lt;br /&gt;
&lt;br /&gt;
Instale as bibliotecas da MAE:&lt;br /&gt;
 # apt-get install make g++ freeglut3-dev byacc libforms-dev libtiff4-dev libXi-dev libXmu-dev doxygen tcsh flex libdc1394-22-dev&lt;br /&gt;
&lt;br /&gt;
Compile a MAE seguindo esses passos : [http://www.lcad.inf.ufes.br/wiki/index.php/M%C3%A1quina_Associadora_de_Eventos_-_MAE#Compilando_a_MAE aqui]&lt;br /&gt;
&lt;br /&gt;
=====Instalando a MAE no Linux Fedora=====&lt;br /&gt;
; Baixando a MAE :&lt;br /&gt;
# Pré-requisito: instalar o Subversion: &amp;quot;yum install subversion&amp;quot;; &lt;br /&gt;
# Fazer checkout do repositório da MAE: &amp;quot;svn checkout http://www.lcad.inf.ufes.br/svn/MAE /home/&amp;lt;user&amp;gt;/MAE&amp;quot;, fornecendo usuário e senha de acesso ao repositório;&lt;br /&gt;
# Fornecer permissões para os arquivos e diretórios da MAE: &amp;quot;chmod 777 -R MAE&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Dependências (bibliotecas) :&lt;br /&gt;
# g++: &amp;quot;yum install gcc-c++&amp;quot;; &lt;br /&gt;
# Make: &amp;quot;yum install make&amp;quot;;&lt;br /&gt;
# Glut: &amp;quot;yum install freeglut freeglut-devel&amp;quot;;&lt;br /&gt;
# Flex &amp;amp; Bison: &amp;quot;yum install flex flex-static byacc&amp;quot;;&lt;br /&gt;
# XForms: &amp;quot;yum install xforms xforms-devel&amp;quot;;&lt;br /&gt;
# Tiff: &amp;quot;yum install libtiff libtiff-devel&amp;quot;;&lt;br /&gt;
# Xi: &amp;quot;yum install libXi-devel&amp;quot;;&lt;br /&gt;
# Xmu: &amp;quot;yum install libXmu-devel&amp;quot;;&lt;br /&gt;
# Docs: &amp;quot;yum install doxygen&amp;quot;;&lt;br /&gt;
# csh: &amp;quot;yum install csh&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para instalar tudo de uma vez execute:&lt;br /&gt;
 yum install gcc-c++ subversion make freeglut-devel flex flex-static byacc xforms-devel libtiff-devel libXi-devel libXmu-devel doxygen csh&lt;br /&gt;
&lt;br /&gt;
===== Compilando a MAE =====&lt;br /&gt;
# Ajustar variáveis de ambiente:&lt;br /&gt;
## Entrar no console (terminal);&lt;br /&gt;
## Criar MAEHOME: &amp;quot;export MAEHOME=/home/&amp;lt;user&amp;gt;/MAE&amp;quot;;&lt;br /&gt;
## Adicionar MAEHOME\bin no PATH: &amp;quot;export PATH=$PATH:$MAEHOME/bin&amp;quot;;&lt;br /&gt;
Você pode também usar:&lt;br /&gt;
 #MAE&lt;br /&gt;
 export MAEHOME=~/MAE&lt;br /&gt;
 export PATH=$PATH:$MAEHOME/bin&lt;br /&gt;
# Compilar a MAE:&lt;br /&gt;
## Pré-requisito: as variáveis de ambiente MAEHOME e PATH devem estar ajustadas;&lt;br /&gt;
## Entrar no diretório da MAE: &amp;quot;cd $MAEHOME&amp;quot;;&lt;br /&gt;
## Compilar a MAE: &amp;quot;make&amp;quot;.&lt;br /&gt;
## Verificar se a biblioteca da MAE libnet_conn.a foi gerado em MAEHOME/lib;&lt;br /&gt;
## Verificar se o compilador da MAE netcomp foi gerado em MAEHOME/bin.&lt;br /&gt;
&lt;br /&gt;
; Compilando os Exemplos :&lt;br /&gt;
# Entrar no diretório do exemplo: &amp;quot;cd $MAEHOME/examples/&amp;lt;nome_do_exemplo&amp;gt;&amp;quot;;&lt;br /&gt;
# Compilar o exemplo: &amp;quot;make&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Framework MAE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Arquitetura da MAE ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='text-align: justify'&amp;gt;A MAE é um framework que permite projetar tanto estruturas modulares usando RNSP (Redes Neurais Sem Peso) com neurônios do tipo VG-RAM (Virtual Generalizing Random Access Memory) quanto estruturas com arquitetura em camadas, definindo um processamento específico para cada camada. &lt;br /&gt;
&lt;br /&gt;
A utilização do framework MAE se deve às várias facilidades fornecidas tais como:&lt;br /&gt;
&lt;br /&gt;
* Simplicidade na descrição de arquiteturas neurais e/ou baseada em camadas: A MAE permite a descrição de arquiteturas neurais e/ou camadas através de uma linguagem de alto nível, com geração automática do código que as implementa.&lt;br /&gt;
&lt;br /&gt;
* Flexibilidade: Na linguagem de descrição de arquiteturas, vários parâmetros podem ser alterados; além disso, a ferramenta permite a incorporação de código do usuário.&lt;br /&gt;
&lt;br /&gt;
* Facilidade visual. Toda camada descrita pela linguagem utilizada pela MAE pode ter uma representação visual, o que torna possível o acompanhamento da resposta temporal de cada camada.&lt;br /&gt;
&lt;br /&gt;
* Portabilidade. A MAE é implementada utilizando uma linguagem padrão, o C ANSI, possibilitando que seja portada para qualquer sistema que possua um compilador C padrão. Os pacotes e bibliotecas importadas pelo framework são pacotes portáteis como Mesa3D, Flex, Bison, entre outros.&lt;br /&gt;
&lt;br /&gt;
O sistema MAE (Figura 19, abaixo) é composto, basicamente, de duas partes. A primeira é um programa chamado netcomp, que recebe como entrada um arquivo com extensão .con contendo a descrição da arquitetura (neural ou de camadas) escrita na linguagem NADL (Network Architecture Description Language), e gera como saída um arquivo com extensão .c, contendo código C correspondente à tradução do arquivo .con para C. A segunda é a biblioteca de rotinas MAE, a ''libnet'' da figura 18, que implementa os neurônios, seu treinamento, processamento específico para cada camada, interface com o usuário, etc.&lt;br /&gt;
&lt;br /&gt;
[[imagem:Arquitetura_mae_small.png|frame|center|500px|Figura 19: Diagrama da Arquitetura da MAE]]&lt;br /&gt;
&lt;br /&gt;
O netcomp é um tradutor da linguagem de descrição de arquitetura descrita no arquivo .con para C. O arquivo .c gerado e os arquivos de rotinas do usuário são compilados e linkados com outras bibliotecas necessárias por um script chamado netcompiler. É este script que gera o arquivo executável final, ou aplicação MAE, que implementa a arquitetura descrita no arquivo .con, além de uma interface que permite ao usuário manipular a arquitetura. Na verdade, para gerar uma aplicação MAE, este processo é transparente ao usuário. O netcompiler se encarrega de realizar todo o processo automaticamente, gerando como saída uma aplicação MAE.&lt;br /&gt;
&lt;br /&gt;
A MAE utiliza uma biblioteca própria implementada em ANSI C e um conjunto de pacotes e bibliotecas externas que são utilizados para fornecer algumas facilidades sem necessidade de implementá-las. Os pacotes e bibliotecas utilizadas pela MAE são:&lt;br /&gt;
&lt;br /&gt;
* Biblioteca MAE (libnet): Biblioteca implementada em C, com código fonte escrito em ANSI C, com as rotinas necessárias para efetuar todo o controle da aplicação. Contém também todas as rotinas utilizadas para criação e manipulação de cada uma das partes que compõe a arquitetura (neural e/ou camadas), inclusive rotinas para treinamento e execução da rede neural, quando a aplicação for uma RNSP.&lt;br /&gt;
&lt;br /&gt;
* MESA 3-D e GLUT: MESA 3-D é uma biblioteca gráfica 3D com uma API bastante semelhante ao OpenGL e que utiliza o mesmo tipo de máquina de estados e sintaxe de comandos do OpenGL, porém de distribuição livre. O GLUT (OpenGL Utility Toolkit) é um conjunto de ferramentas independente do sistema de janelas utilizado pelo sistema operacional para escrever programas em OpenGL, que também pode ser utilizado com o MESA 3D.&lt;br /&gt;
&lt;br /&gt;
* XForms: Conjunto de ferramentas para desenvolver interface gráfica com o usuário baseada no sistema de janelas X Window. Utilizada para a criação do painel de controle de uma aplicação MAE como controle dos eventos do mouse, teclado, menus e botões.&lt;br /&gt;
&lt;br /&gt;
* Flex &amp;amp; Bison: Flex é um gerador de código de analisadores léxicos. É uma implementação de distribuição livre da ferramenta Lex. Bison é um gerador de código de analisador sintático (paser) baseado numa gramática descrita num arquivo texto entrado como parâmetro. A MAE utiliza o Flex e o Bison em conjunto para descrever e interpretar as duas linguagens (linguagem de descrição da arquitetura e linguagem de execução de scripts para RNSP) utilizadas.&lt;br /&gt;
&lt;br /&gt;
==== ''Network Arcitecture Description Language'' ====&lt;br /&gt;
A ''Network Architecture Description Language'' é a linguagem por meio da qual se especifica a arquitetura de camadas da aplicação. Esta linguagem é utilizada tanto na especificação de camadas de funções de processamento específicas, ditos filtros, quanto na descrição de camadas de redes neurais para aplicações baseadas em RNSP, provendo comandos de criação de conexões entre as camadas de redes neurais e filtros, permitindo o treinamento das mesmas por meio de associações. Nesta tambem estão presentes comandos de construção de camadas de entrada e saída para a introdução de dados na rede e visualização das saídas associadas às camadas.&lt;br /&gt;
Os comandos para descrição das camadas são: filter, neuron_layer, associate, input, output e output_connect.&lt;br /&gt;
&lt;br /&gt;
O léxico e a sintaxe da NADL foram desenvolvidos com as ferramentas Flex e Bison, sendo que os arquivos com a definição léxica e sintática da linguagem de descrição das camadas são netcomp_lex.l e netcomp_yacc.y e se encontram no diretório &amp;lt;diretório da MAE&amp;gt;/src.&lt;br /&gt;
&lt;br /&gt;
==== ''Control Script Language'' ====&lt;br /&gt;
&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
==== Uma Aplicação Exemplo – Reconhecimento de Faces ====&lt;br /&gt;
==== Base de Dados de Entrada – AR Face Database ====&lt;br /&gt;
==== Arquitetura da Aplicação MAE face_recog_planar ====&lt;br /&gt;
==== Descrição da face_recog_planar em NADL ====&lt;br /&gt;
==== Compilando e Rodando a face_recog_planar ====&lt;br /&gt;
==== Interface do Usuário com a face_recog_planar ====&lt;br /&gt;
==== Funções do Usuário Associadas à Aplicação face_recog_planar ====&lt;br /&gt;
==== Controlando a face_recog_planar via CSL ====&lt;br /&gt;
&lt;br /&gt;
=== Especificação da NADL (Network Architecture Description Language) ===&lt;br /&gt;
&amp;lt;div style='text-align: justify'&amp;gt;As definições léxicas e sintáticas da linguagem NADL se encontram, respectivamente, nos arquivos netcomp_lex.l e netcomp_yacc.y presentes no diretório &amp;lt;diretório da MAE&amp;gt;/src. Nesta seção serão descritos resumidamente os comandos da linguagem.&lt;br /&gt;
&lt;br /&gt;
==== Variáveis e Constantes ====&lt;br /&gt;
Os tipos possíveis para variáveis são:&lt;br /&gt;
* inteiro;&lt;br /&gt;
* float.&lt;br /&gt;
&lt;br /&gt;
A definição de constantes também é permitida.&lt;br /&gt;
&lt;br /&gt;
==== Variáveis Globais ====&lt;br /&gt;
O comando set atribui um valor a uma variável global qualquer da aplicação MAE, definida em seu código fonte. A sintaxe do comando set é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;variável&amp;gt; = &amp;lt;valor&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;variável&amp;gt;: Nome da variável global.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;valor&amp;gt;: Valor a ser atribuído na variável global.&lt;br /&gt;
&lt;br /&gt;
==== Camadas Neurais ====&lt;br /&gt;
Uma camada neural (neuron_layer) é, basicamente, uma matriz de neurônios que é utilizada para implementar as camadas de neurônios (células simples, células complexas, células de MT, etc.). A sintaxe para especificar uma neuron_layer é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 neuron_layer &amp;lt;nome&amp;gt; &amp;lt;dimensão&amp;gt; with &amp;lt;tipo de saída&amp;gt; outputs;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome&amp;gt;: Nome pelo qual a neuron_layer poderá ser referenciada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dimensão&amp;gt;: Dimensão da neuron_layer. Definida entre colchetes. Exemplo da dimensão de uma neuron_layer bidimensional 10x10 com um total de 100 neurônios: [10][10].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tipo de saída&amp;gt;: Define o tipo de saída dos neurônios de uma neuron_layer. Pode ser: b&amp;amp;w, grayscale, grayscale_float e color. Quando as saídas são definidas como b&amp;amp;w elas podem assumir os valores 0 ou 1 apenas, representando, o preto e o branco. Quando as saídas são definidas como grayscale elas podem assumir valores inteiros de 0 à 255, representando uma escala de cinza com 256 valores. Quando as saídas são definidas como grayscale_float elas podem assumir qualquer valor de ponto flutuante, entretanto para a visualização, é selecionado o maior valor em módulo (|s_max|) da saída dos neurônios desta neuron_layer, e este valor é utilizado para realizar uma discretização na visualização: a parte positiva, definida pelo intervalo [0, |s_max|], é discretizada e visualizada como 256 níveis de verde, enquanto que a parte negativa, definida pelo intervalo [-|s_max|, 0[, é discretizada e visualizada como 256 níveis de vermelho. Caso só possua valores positivos, a visualização é feita em escala de cinza. Quando as saídas são definidas como color, elas podem assumir um valor RGB de 24 bits, com 8 bits por cor.&lt;br /&gt;
&lt;br /&gt;
==== Entrada ====&lt;br /&gt;
Através do comando input, é criada uma neuron_layer com nome, dimensão e saída especificadas, entretanto, um tratamento especial é dada nestas neuron_layer’s. É criada uma janela para cada input gerada que mostra o estado dos neurônios desta input, e podem ser associadas duas funções, uma para geração e outra para manipulação da input. A neron_layer criada pela input pode ser manipulada por eventos de mouse e teclado. A sintaxe para especificar uma input é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 input &amp;lt;nome&amp;gt; &amp;lt;dimensão&amp;gt; with &amp;lt;tipo de saída&amp;gt; outputs [produced by &amp;lt;função geradora&amp;gt;] [controled by &amp;lt;função de controle&amp;gt;];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome&amp;gt;: Nome pelo qual a input poderá ser referenciada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dimensão&amp;gt;: Dimensão da input. Possui a mesma descrição do parâmetro &amp;lt;dimensão&amp;gt; da neuron_layer, citado anteriormente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tipo de saída&amp;gt;: Define o tipo de saída dos neurônios de uma input. Podem ser: b&amp;amp;w, grayscale, grayscale_float e color. Possui a mesma descrição do parâmetro &lt;br /&gt;
&amp;lt;tipo de saída&amp;gt; da neuron_layer, citado anteriormente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;função geradora&amp;gt;: O objetivo da função de geração é inicializar parâmetros da input, criar sua janela, associá-la às funções de controle de mouse, teclado, além do controle de atualização do conteúdo da janela. Podem-se passar quantos parâmetros forem necessários para a função de geração, desde que sejam constantes, expressões aritméticas ou nomes de objetos já definidos no arquivo de definição. Nesta função, normalmente é definida como a input receberá as informações de entrada, por exemplo, de um arquivo de entrada. A declaração de uma função de geração é opcional. Se não for definida, a função pré-estabelecida na biblioteca MAE será utilizada, que é a que trata de imagens estáticas. Esta função procura no diretório em que está sendo executada a aplicação MAE, um arquivo com o mesmo nome da input com extensão .in. Uma string na primeira linha deste arquivo deve informar o nome de um arquivo .bmp contendo a imagem estática a ser usada como entrada. Os valores de cada pixel deste arquivo são passados para os neurônios da input.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;função de controle&amp;gt;: Também é opcional. O objetivo da função de controle é fornecer o código necessário para tratar a interação da input com o usuário, por exemplo, eventos de clique de mouse sobre a janela de visualização da input. Podem-se passar quantos parâmetros quiser, desde que sejam constantes, expressões aritméticas ou nomes de objetos já definidos no arquivo de definição.&lt;br /&gt;
&lt;br /&gt;
==== Saida ====&lt;br /&gt;
Uma output é apenas uma visualização das saídas de uma neuron_layer. Através de uma output, pode-se fornecer uma interação do usuário com uma determinada neuron_layer, semelhante a input. A sintaxe para especificar uma output é mostrada abaixo:&lt;br /&gt;
	&lt;br /&gt;
 output &amp;lt;nome&amp;gt; &amp;lt;dimensão&amp;gt; [handled by &amp;lt;função manipuladora&amp;gt;];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome&amp;gt;: Nome pelo qual a output poderá ser referenciada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dimensão&amp;gt;: Dimensão da output. Possui a mesma descrição do parâmetro &amp;lt;dimensão&amp;gt; da neuron_layer, citado anteriormente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;função manipuladora&amp;gt;: A declaração desta função é opcional. O objetivo da função manipuladora é fornecer o código necessário para tratar a interação da output, e portanto com a neuron_layer na qual está associada (vide comando output_connect), com o usuário. Podem-se passar quantos parâmetros quiser, desde que sejam constantes, expressões aritméticas ou nomes de objetos já definidos no arquivo de definição.&lt;br /&gt;
&lt;br /&gt;
==== Filtros ====&lt;br /&gt;
Este comando define que uma ou mais neuron_layers, terão suas saídas processadas e, o resultado deste processamento será a entrada de uma outra neuron_layer. Esta é a definição de filtro para a MAE. Alguns filtros mais utilizados, por exemplo, um filtro que computa a soma da saída de um conjunto de neuron_layer’s colocando o resultado numa outra neuron_layer, estão implementados no arquivo &amp;lt;diretório da MAE&amp;gt;/src/filter.c, entretanto podem ser implementados filtros específicos para uma determinada aplicação, bastando que seja codificada no arquivo de funções do usuário que será descrito posteriormente. A sintaxe do comando filter é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 filter &amp;lt;neuron_layer’s de entrada&amp;gt; with &amp;lt;nome do filtro&amp;gt; &amp;lt;parâmetros&amp;gt; producing &amp;lt;neuron_layer de saída&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;neuron_layer’s de entrada&amp;gt;: Nome das neuron_layer’s que são entrada para o filtro. Caso tenha mais de uma neuron_layer, deverão ser separadas por vírgula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome do filtro&amp;gt;: Nome do filtro, que deve ser o mesmo nome da função que o implementa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;parâmetros&amp;gt;: Conjunto de parâmetros passado para a função que implementa o filtro, cuja sintaxe é semelhante à sintaxe do comando printf da linguagem C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;neuron_layer de saída&amp;gt;: Nome da neuron_layer que receberá a saída do processamento do filtro.&lt;br /&gt;
&lt;br /&gt;
==== Associações ====&lt;br /&gt;
Comando utilizado para associar nauron_layers. Estas devem possuir as mesmas dimensões. A sintaxe do comando associate é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 associate &amp;lt;nome da neuro_layer 1&amp;gt; with &amp;lt;nome da neuro_layer 2&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome da neuron_layer 1&amp;gt; e &amp;lt;nome da neuron_layer 2&amp;gt;: Nome das neuron_layers que serão associadas.&lt;br /&gt;
&lt;br /&gt;
==== Conexão com Saídas ====&lt;br /&gt;
Comando utilizado para associar uma output com uma neuron_layer que, para isto, devem possuir as mesmas dimensões. A sintaxe do comando output_connect é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 output_connect &amp;lt;nome da neuro_layer&amp;gt; to &amp;lt;nome da output&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome da neuron_layer&amp;gt; : Nome da neuron_layer que terá a saída de seus neurônios mostrada na output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome da output&amp;gt; : Nome da output que mostrará a saída dos neurônios da neuron_layer.&lt;br /&gt;
&lt;br /&gt;
==== Conexão entre Camadas Neurais ====&lt;br /&gt;
Comando utilizado para conectar neuron_layers. A sintaxe do comando connect é mostrada abaixo:&lt;br /&gt;
&lt;br /&gt;
 connect &amp;lt;nome da neuro_layer 1&amp;gt; to &amp;lt;nome da neuro_layer 2&amp;gt; [with &amp;lt;dist&amp;gt;] [random inputs per neuron and &amp;lt;filtro&amp;gt; distribution with &amp;lt;tipo&amp;gt;];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nome da neuron_layer 1&amp;gt; e &amp;lt;nome da neuron_layer 2&amp;gt;: Nome das neuron_layers que serão conectadas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;const&amp;gt;: Constante.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;distribuicao&amp;gt;: Tipo de conexão que deverá ser utilizada: gaussian ou linear&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tipo&amp;gt;: RADIUS &amp;lt;float&amp;gt; para distribuição gaussiana ou SIZE &amp;lt;expressao&amp;gt; SQUARED para distribuição linear.&lt;br /&gt;
&lt;br /&gt;
=== Funções do Usuário ===&lt;br /&gt;
Na construção de uma aplicação utilizando o framework MAE, é permitido incluir funções implementadas pelo usuário. Estas funções devem estar dentro de um arquivo cujo nome deve estar de acordo com o nome do arquivo .con que define a arquitetura da aplicação. Se o arquivo se chama &amp;lt;arq&amp;gt;.con, este arquivo deve se chamar &amp;lt;arq&amp;gt;_user_functions.c e deve estar localizado dentro de um diretório localizado no mesmo diretório do arquivo &amp;lt;arq&amp;gt;.con de nome &amp;lt;arq&amp;gt;_user_functions.&lt;br /&gt;
&lt;br /&gt;
Arquivo de descrição da arquitetura&lt;br /&gt;
&amp;lt;arq&amp;gt;.con&lt;br /&gt;
&lt;br /&gt;
Arquivo do rotinas do usuário: &lt;br /&gt;
&amp;lt;arq&amp;gt;_user_functions/&amp;lt;arq&amp;gt;_user_functions.c&lt;br /&gt;
&lt;br /&gt;
* int init_user_functions (INPUT_DESC *input, int status);&lt;br /&gt;
Nesta função o usuário pode implementar qualquer inicialização necessária para a aplicação desenvolvida. Recebe como parâmetro um ponteiro para uma input e o código de status da execução da aplicação, isto é, se está em movimentação (MOVE), processando (RUN) ou apenas posicionando-o (SET_POSITION). É chamada uma única vez depois que as neuron_layer’s já foram instanciadas e antes de entrar no ciclo de espera por algum evento do usuário. Função de implementação obrigatória.&lt;br /&gt;
&lt;br /&gt;
* void input_generator (INPUT_DESC *input, int status);&lt;br /&gt;
Função de geração da input. Pode ter qualquer nome, contudo igual ao nome do parâmetro &amp;lt;função de geração&amp;gt; do comando de descrição da input. É chamada uma vez por ciclo de execução da aplicação. Recebe como parâmetro um ponteiro para a input na qual foi definida e o código de status da execução da aplicação. Esta função só é obrigatória caso seja definida no comando de criação da input.&lt;br /&gt;
&lt;br /&gt;
* void input_controler (INPUT_DESC *input, int status);&lt;br /&gt;
Função de controle da input. Pode ter qualquer nome, contudo igual ao nome do parâmetro &amp;lt;função de controle&amp;gt; do comando de descrição da input. É chamada toda vez que ocorre um evento de clique de mouse dentro da janela da input na qual foi definida. Recebe como parâmetro um ponteiro para a input na qual foi definida e o código de status da execução da aplicação. Esta função só é obrigatória caso seja definida no comando de criação da input.&lt;br /&gt;
&lt;br /&gt;
* void output_handler (OUTPUT_DESC *output, int status);&lt;br /&gt;
Função de manipulação da neuron_layer na qual a output foi associada. Pode ter qualquer nome, contudo igual ao nome do parâmetro &amp;lt;função de manipulação&amp;gt; do comando de descrição da output. É chamada toda vez que ocorre um evento de clique de mouse dentro da janela da output na qual foi definida. Recebe como parâmetro um ponteiro para a output na qual foi definida e o código de status da execução da aplicação. Esta função só é obrigatória caso seja definida no comando de criação da output.&lt;br /&gt;
&lt;br /&gt;
* void &amp;lt;nome do filtro&amp;gt; (FILTER_DESC *filter_desc);&lt;br /&gt;
Função que implementa o processamento de um filtro definido no arquivo de descrição da arquitetura da aplicação (arquivo .con). Pode ter qualquer nome, contudo igual ao nome do parâmetro &amp;lt;nome do filtro&amp;gt; de algum comando filter. É chamada uma vez por ciclo de execução da aplicação. Recebe como parâmetro um ponteiro para uma estrutura do tipo FILTER_DESC no qual possui todas as informações sobre este filtro, como as neuron_layer’s e os parâmetros de entrada e a neuron_layer de saída. A consistência quanto à quantidade de camadas de entrada e saída deve ser implementada pelo usuário dentro do código do filtro. Só é obrigatória se a mesma tiver sido usada no comando filter e não existir na biblioteca MAE.&lt;br /&gt;
&lt;br /&gt;
=== Especificação da CSL (Control Script Language) ===&lt;br /&gt;
As definições léxicas e sintáticas da linguagem Control Script Language (CSL) se encontram, respectivamente, nos arquivos interpreter_lex.l e interpreter_yacc.y pertencentes ao diretório &amp;lt;diretório da MAE&amp;gt;/src.&lt;br /&gt;
A sintaxe do CSL compreende um subconjunto da linguagem de programação C. &lt;br /&gt;
Nesta seção serão descritos resumidamente os comandos da linguagem. &lt;br /&gt;
&lt;br /&gt;
==== Tipos ====&lt;br /&gt;
Os tipos possíveis para variáveis são:&lt;br /&gt;
* inteiro;&lt;br /&gt;
* float.&lt;br /&gt;
&lt;br /&gt;
==== Variáveis ====&lt;br /&gt;
==== Constantes ====&lt;br /&gt;
==== Expressões e Atribuições ====&lt;br /&gt;
==== Controles de Fluxo de Execução ====&lt;br /&gt;
==== Funções do Usuário ====&lt;br /&gt;
&lt;br /&gt;
=== Funções do Usuário ===&lt;br /&gt;
==== Especificação dos diretórios ====&lt;br /&gt;
==== Função Init() ====&lt;br /&gt;
==== Função InputGenerator() e InputController() ====&lt;br /&gt;
==== Função OutputHandler() ==== &lt;br /&gt;
==== Filtros ====&lt;br /&gt;
==== Funções do Usuário Invocadas Via CSL ====&lt;br /&gt;
&lt;br /&gt;
=== Implementação da MAE ===&lt;br /&gt;
==== Netcompiler ====&lt;br /&gt;
==== Estruturas de Dados Principais ====&lt;br /&gt;
==== LibNet ====&lt;br /&gt;
==== DLLs de Aplicações MAE ====&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_para_Ubuntu&amp;diff=81178</id>
		<title>Instalação para Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_para_Ubuntu&amp;diff=81178"/>
				<updated>2016-03-23T11:33:02Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: /* Preparação para a instalação do Carmen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
Essa instalação é completa, mais é necessário testar todos os módulos. &lt;br /&gt;
&lt;br /&gt;
Testado na versão 12.04 LTS. A mesma para a DRC.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Caso você tenha o Ubuntu 12.04.3 LTS utilize o tutorial [http://www.lcad.inf.ufes.br/wiki/index.php/Instala%C3%A7%C3%A3o_Carmen_para_Ubuntu_12.04.3 aqui]&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
= Preparação para a instalação do Carmen = &lt;br /&gt;
&lt;br /&gt;
Instale o SVN:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
Crie o diretório roboticaprobabilistica/code/ em sua home:&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
Execute um checkout de http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen na pasta ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/roboticaprobabilistica/code/&lt;br /&gt;
 $ git clone https://github.com/LCAD-UFES/carmen_lcad.git &lt;br /&gt;
&lt;br /&gt;
Colocar no arquivo .bashrc do usuario:&lt;br /&gt;
 #CARMEN&lt;br /&gt;
 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64&lt;br /&gt;
 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu/:/usr/lib/libkml&lt;br /&gt;
 export CARMEN_HOME=~/roboticaprobabilistica/code/carmen&lt;br /&gt;
&lt;br /&gt;
Instale as bibliotecas abaixo, com os seguintes comandos:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install swig \&lt;br /&gt;
 libgtk2.0-dev \&lt;br /&gt;
 qt-sdk \&lt;br /&gt;
 libqt3-mt libqt3-mt-dev qt3-dev-tools \&lt;br /&gt;
 libimlib2 libimlib2-dev \&lt;br /&gt;
 imagemagick libmagick++-dev \&lt;br /&gt;
 libwrap0 libwrap0-dev tcpd \&lt;br /&gt;
 openjdk-6-jdk \&lt;br /&gt;
 libncurses5 libncurses5-dev \&lt;br /&gt;
 libgsl0-dev libgsl0ldbl \&lt;br /&gt;
 libdc1394-22 libdc1394-22-dev libdc1394-utils \&lt;br /&gt;
 cmake \&lt;br /&gt;
 libgtkglext1 libgtkglext1-dev \&lt;br /&gt;
 libgtkglextmm-x11-1.2-0 libgtkglextmm-x11-1.2-dev \&lt;br /&gt;
 libglade2-0 libglade2-dev \&lt;br /&gt;
 freeglut3 freeglut3-dev \&lt;br /&gt;
 libcurl3 libcurl3-nss libcurl4-nss-dev \&lt;br /&gt;
 libglew1.5 libglew1.5-dev libglewmx1.5 libglewmx1.5-dev glew-utils1.5 \&lt;br /&gt;
 libkml0 libkml-dev \&lt;br /&gt;
 liburiparser1 liburiparser-dev \&lt;br /&gt;
 git \&lt;br /&gt;
 libusb-1.0-0 libusb-1.0-0-dev libusb-dev \&lt;br /&gt;
 libxi-dev libxi6 \&lt;br /&gt;
 libxmu-dev libxmu6 \&lt;br /&gt;
 build-essential libforms-dev \&lt;br /&gt;
 byacc \&lt;br /&gt;
 flex \&lt;br /&gt;
 doxygen \&lt;br /&gt;
 libboost-dev libboost-thread-dev libboost-signals-dev \&lt;br /&gt;
 libespeak-dev libfann-dev&lt;br /&gt;
&lt;br /&gt;
Instale os pacotes da imlib herdados do Fedora, esses pacotes não existem nos repositórios do Ubuntu!! (eles se encontram em carmen/ubuntu_packages):&lt;br /&gt;
&lt;br /&gt;
 dpkg -i imlib_1.9.15-20_amd64.deb &lt;br /&gt;
 dpkg -i imlib-devel_1.9.15-20_amd64.deb&lt;br /&gt;
&lt;br /&gt;
Instale a biblioteca flycapture da PtGrey com os seguintes comandos:&lt;br /&gt;
 cd $CARMEN_HOME/ubuntu_packages/&lt;br /&gt;
 tar -xvf flycapture2-2.5.3.4-amd64-pkg.tgz&lt;br /&gt;
 cd flycapture2-2.5.3.4-amd64/&lt;br /&gt;
 sudo apt-get install libglademm-2.4-1c2a&lt;br /&gt;
 sudo apt-get install libglademm-2.4-dev&lt;br /&gt;
 sudo apt-get install libgtkmm-2.4-dev&lt;br /&gt;
 sudo sh install_flycapture.sh&lt;br /&gt;
&lt;br /&gt;
Faça os seguintes links:&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/lib64/libgdk_imlib.so.1.9.15 /usr/lib64/libgdk_imlib.a&lt;br /&gt;
 ln -s /usr/src/linux-headers-3.2.0-29/ /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
Confira se o link funcionou:&lt;br /&gt;
 ls /usr/lib64/libgdk_imlib.a&lt;br /&gt;
&lt;br /&gt;
Instale o driver kvaser (Baixe-o [http://www.kvaser.com/software/7330130980754/V5_12_0/linuxcan.tar.gz aqui])&lt;br /&gt;
 mkdir /usr/local/Kvaser&lt;br /&gt;
 mv linuxcan.tar.gz /usr/local/Kvaser/&lt;br /&gt;
 cd /usr/local/Kvaser/&lt;br /&gt;
 tar xvzf linuxcan.tar.gz&lt;br /&gt;
 cd linuxcan/&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Instale o OpenCV na versão 2.2 (Baixe-o [http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.2/OpenCV-2.2.0.tar.bz2/download aqui])&lt;br /&gt;
(obs: ubuntu 12.04 instale o 2.4 com esse tutorial http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/)&lt;br /&gt;
(Se o link de download na página não estiver funcionando, você pode baixar o Open CV [http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/opencv-2.4.10.zip/download aqui])&lt;br /&gt;
&lt;br /&gt;
Copie-o e descompacte-o para uma pasta, (OPENCV_HOME de preferência). Para instalar execute os seguintes comandos de dentro da pasta descompactada que você baixou:&lt;br /&gt;
 &lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..&lt;br /&gt;
 make&lt;br /&gt;
 make install (como root)&lt;br /&gt;
&lt;br /&gt;
Instale a Bullet Phisycs na Versão 2.78 (http://code.google.com/p/bullet/downloads/detail?name=bullet-2.78-r2387.tgz&amp;amp;can=2&amp;amp;q=)&lt;br /&gt;
 mkdir /usr/local/bullet&lt;br /&gt;
 mv bullet-2.78-r2387.tgz  /usr/local/bullet/&lt;br /&gt;
 cd /usr/local/bullet/&lt;br /&gt;
 tar xzvf bullet-2.78-r2387.tgz &lt;br /&gt;
 $ ./configure &lt;br /&gt;
 $ make&lt;br /&gt;
 # make install (como root)&lt;br /&gt;
&lt;br /&gt;
Instale a PCL (Point Cloud Library):&lt;br /&gt;
Instale os seguintes pacotes:&lt;br /&gt;
 $ sudo apt-get install libeigen3-dev libboost-all-dev libflann-dev libvtk5-dev cmake-qt-gui&lt;br /&gt;
&lt;br /&gt;
Instale os pacotes:&lt;br /&gt;
 $ sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install libpcl-all&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instalação da biblioteca G2O:&lt;br /&gt;
 sudo apt-get install cmake libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-qt4-dev&lt;br /&gt;
 cd /usr/local/&lt;br /&gt;
 sudo svn co https://svn.openslam.org/data/svn/g2o&lt;br /&gt;
 cd /usr/local/g2o/trunk/build/&lt;br /&gt;
 sudo cmake ../ -DBUILD_CSPARSE=ON -DG2O_BUILD_DEPRECATED_TYPES=ON -DG2O_BUILD_LINKED_APPS=ON&lt;br /&gt;
 sudo make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
= Instalação do carmen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Instale e configure a câmera Kinect no linux. Siga as instruções em [[ Configurando o Pioneer 3DX no CARMEN]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois dos passos acima, no diretorio src de carmen:&lt;br /&gt;
 &lt;br /&gt;
 ./configure --nocuda --nojava&lt;br /&gt;
    Should the C++ tools be installed for CARMEN: [Y/n] Y&lt;br /&gt;
    Should Python Bindings be installed: [y/N] y&lt;br /&gt;
    Searching for Python2.4... Should the old laser server be used instead of the new one: [y/N] N&lt;br /&gt;
    Install path [/usr/local/]: &lt;br /&gt;
    Robot numbers [*]: 1,2&lt;br /&gt;
&lt;br /&gt;
Caso você tenha problemas com a libfann ao rodar o simulator_ackerman:&lt;br /&gt;
 sudo rm /usr/local/libfann.so*&lt;br /&gt;
 sudo apt-get install libfann-dev&lt;br /&gt;
&lt;br /&gt;
Caso você queira usar versões mais novas do IPC do que as que acompanham o Carmen, baixe de:&lt;br /&gt;
http://www.cs.cmu.edu/afs/cs/project/TCA/www/ipc/index.html&lt;br /&gt;
&lt;br /&gt;
Para instalar uma nova versão do IPC, logue como root e copie o .tar.gz para /usr/local e instale:&lt;br /&gt;
 cd /usr/local&lt;br /&gt;
 tar xzvf ipc-3.9.0.tar.gz&lt;br /&gt;
 cd ipc-3.9.0&lt;br /&gt;
 make install /* este comando pode gerar mas ainda assim estar tudo OK, ver abaixo (gmake não funciona no ubuntu use make)*/&lt;br /&gt;
 ln -s ipc-3.9.0 ipc&lt;br /&gt;
&lt;br /&gt;
Para saber se está tudo OK, verifique se a instalação produziu o central e libipc.a:&lt;br /&gt;
 ls /usr/local/ipc/bin/Linux-2.6/&lt;br /&gt;
 ls /usr/local/ipc/lib/Linux-2.6/&lt;br /&gt;
&lt;br /&gt;
Para que o GPS e o XSENS sejam configurados automaticamente ao serem conectados às portas USB, copie o seguinte arquivo do diretório data do Carmen para sua máquina:&lt;br /&gt;
 cd $CARMEN_HOME/data&lt;br /&gt;
 sudo cp 99-usb-serial.rules /etc/udev/rules.d/&lt;br /&gt;
&lt;br /&gt;
Finalmente, para configurar Carmen com um IPC novo, use o comando configure:&lt;br /&gt;
 ./configure --nocuda --nojava --ipc=/usr/local/ipc&lt;br /&gt;
&lt;br /&gt;
Antes de compilar o CARMEN, precisamos que o módulo tracker seja compilado separadamente para que o navigator_spline funcione.&lt;br /&gt;
&lt;br /&gt;
 $ cd $CARMEN_HOME/src/tracker&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Vai dar um erro de compilação, mas está tudo ok.&lt;br /&gt;
&lt;br /&gt;
Para compilar o carmen rode:&lt;br /&gt;
 make&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Roteiro_de_Instala%C3%A7%C3%A3o_Python/Theano&amp;diff=81011</id>
		<title>Roteiro de Instalação Python/Theano</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Roteiro_de_Instala%C3%A7%C3%A3o_Python/Theano&amp;diff=81011"/>
				<updated>2015-05-20T15:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python/Theano: =&lt;br /&gt;
&lt;br /&gt;
Instalar Python 2.7 no Ubuntu conforme está no roteiro de [[Integração com Python]]. &lt;br /&gt;
&lt;br /&gt;
Instalação nVidia CUDA mais atual para Ubuntu 14.04:&lt;br /&gt;
&lt;br /&gt;
  Instalar o driver nvidia 340.46 conforme descrito aqui[https://askubuntu.com/questions/451221/ubuntu-14-04-install-nvidia-driver/451248#451248]&lt;br /&gt;
&lt;br /&gt;
  Instalar o CUDA toolkit 6.5 conforme descrito aqui[http://www.r-tutor.com/gpu-computing/cuda-installation/cuda6.5-ubuntu]&lt;br /&gt;
&lt;br /&gt;
Instalação nVidia CUDA disponíveis para Ubuntu 14.04:&lt;br /&gt;
  &lt;br /&gt;
  sudo apt-get install nvidia-331-updates nvidia-cuda-toolkit&lt;br /&gt;
&lt;br /&gt;
Instalar Theano 0.6 conforme descrito aqui[http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu] e confira algumas soluções aqui[http://unix.stackexchange.com/questions/52703/using-atlas-from-scipy], além de certificar-se de instalar os seguintes pacotes do Ubuntu: scimath e gfortran&lt;br /&gt;
&lt;br /&gt;
Configurar Theano para rodar em CUDA conforme descrito aqui[http://deeplearning.net/software/theano/install.html#gpu-linux]&lt;br /&gt;
&lt;br /&gt;
Baixar o tutorial[http://deeplearning.net/tutorial/gettingstarted.html] de Deep Learning para testar a instalação.&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Roteiro_de_Instala%C3%A7%C3%A3o_Python/Theano&amp;diff=81010</id>
		<title>Roteiro de Instalação Python/Theano</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Roteiro_de_Instala%C3%A7%C3%A3o_Python/Theano&amp;diff=81010"/>
				<updated>2015-05-20T15:50:01Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python/Theano: =&lt;br /&gt;
&lt;br /&gt;
Instalar Python 2.7 no Ubuntu conforme está no roteiro de [[Integração com Python]]. &lt;br /&gt;
&lt;br /&gt;
Instalação nVidia CUDA mais atual para Ubuntu 14.04:&lt;br /&gt;
&lt;br /&gt;
  Instalar o driver nvidia 340.46 conforme descrito aqui[https://askubuntu.com/questions/451221/ubuntu-14-04-install-nvidia-driver/451248#451248]&lt;br /&gt;
&lt;br /&gt;
  Instalar o CUDA toolkit 6.5 conforme descrito aqui[http://www.r-tutor.com/gpu-computing/cuda-installation/cuda6.5-ubuntu]&lt;br /&gt;
&lt;br /&gt;
Instalação nVidia CUDA disponíveis para Ubuntu 14.04:&lt;br /&gt;
  &lt;br /&gt;
  sudo apt-get install nvidia-331-updates nvidia-cuda-toolkit&lt;br /&gt;
&lt;br /&gt;
Instalar Theano 0.6 conforme descrito aqui[http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu] e confira algumas soluções aqui[http://unix.stackexchange.com/questions/52703/using-atlas-from-scipy]&lt;br /&gt;
&lt;br /&gt;
Configurar Theano para rodar em CUDA conforme descrito aqui[http://deeplearning.net/software/theano/install.html#gpu-linux]&lt;br /&gt;
&lt;br /&gt;
Baixar o tutorial[http://deeplearning.net/tutorial/gettingstarted.html] de Deep Learning para testar a instalação.&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Roteiro_de_Instala%C3%A7%C3%A3o_Python/Theano&amp;diff=81000</id>
		<title>Roteiro de Instalação Python/Theano</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Roteiro_de_Instala%C3%A7%C3%A3o_Python/Theano&amp;diff=81000"/>
				<updated>2014-11-02T17:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: Criou página com '= Python/Theano: =  Instalar Python 2.7 no Ubuntu conforme está no roteiro de Integração com Python.   Instalação nVidia CUDA mais atual para Ubuntu 14.04:    Instala...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python/Theano: =&lt;br /&gt;
&lt;br /&gt;
Instalar Python 2.7 no Ubuntu conforme está no roteiro de [[Integração com Python]]. &lt;br /&gt;
&lt;br /&gt;
Instalação nVidia CUDA mais atual para Ubuntu 14.04:&lt;br /&gt;
&lt;br /&gt;
  Instalar o driver nvidia 340.46 conforme descrito aqui[https://askubuntu.com/questions/451221/ubuntu-14-04-install-nvidia-driver/451248#451248]&lt;br /&gt;
&lt;br /&gt;
  Instalar o CUDA toolkit 6.5 conforme descrito aqui[http://www.r-tutor.com/gpu-computing/cuda-installation/cuda6.5-ubuntu]&lt;br /&gt;
&lt;br /&gt;
Instalação nVidia CUDA disponíveis para Ubuntu 14.04:&lt;br /&gt;
  &lt;br /&gt;
  sudo apt-get install nvidia-331-updates nvidia-cuda-toolkit&lt;br /&gt;
&lt;br /&gt;
Instalar Theano 0.6 conforme descrito aqui[http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu]&lt;br /&gt;
&lt;br /&gt;
Configurar Theano para rodar em CUDA conforme descrito aqui[http://deeplearning.net/software/theano/install.html#gpu-linux]&lt;br /&gt;
&lt;br /&gt;
Baixar o tutorial[http://deeplearning.net/tutorial/gettingstarted.html] de Deep Learning para testar a instalação.&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Wiki_do_LCAD&amp;diff=80999</id>
		<title>Wiki do LCAD</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Wiki_do_LCAD&amp;diff=80999"/>
				<updated>2014-11-02T17:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bem-vindo à página de documentação do LCAD.&lt;br /&gt;
&lt;br /&gt;
O objetivo deste Wiki é documentar todas as ferramentas, procedimentos de instalação e de suporte oferecidos no Laboratório de Computação de Alto Desempenho (LCAD).&lt;br /&gt;
&lt;br /&gt;
Abaixo você pode conferir alguns roteiros:&lt;br /&gt;
&lt;br /&gt;
:*[[Lista de Aquisições]]&lt;br /&gt;
:*[[Lista de Ocupação de Endereços IP da Rede LCAD]]&lt;br /&gt;
:*[[Carmen Robot Navigation Toolkit]]&lt;br /&gt;
:*[[Máquina Associadora de Eventos - MAE]]&lt;br /&gt;
:*[[Protocolo de Concessão de Contas no LCAD]]&lt;br /&gt;
:*[[Processo de Criação de Contas no LCAD]]&lt;br /&gt;
:*[[Hardwares e Serviços]]&lt;br /&gt;
:*[[:Media:Tutorial wiki.pdf|Guia de Utilização do Wiki LCAD]]&lt;br /&gt;
:*[[Guia de Utilização do Doxygen]]&lt;br /&gt;
:*[[Micro Manual de Utilização do Cluster]]&lt;br /&gt;
:*[[Processamento Paralelo]]&lt;br /&gt;
:*[[Como Funciona o Backup do LCAD]]&lt;br /&gt;
:*[[Como Utilizar a Rede Wireless no LCAD]]&lt;br /&gt;
:*[[Uso Básico do Subversion]]&lt;br /&gt;
:*[[Instalações Úteis]]&lt;br /&gt;
:*[[Dicas e Configurações]]&lt;br /&gt;
:*[[Construção de pacotes RPM|Como construir pacotes RPM - Exemplo básico]]&lt;br /&gt;
:*[[Telefones Úteis]]&lt;br /&gt;
:*[[Como preparar café]]&lt;br /&gt;
:*[[Planejamento de Atividades]]&lt;br /&gt;
:*[[Apresentações]]&lt;br /&gt;
:*[[Identidade Visual]]&lt;br /&gt;
:*[[Material de Consumo Específico]]&lt;br /&gt;
:*[[Como criar branches no SVN]]&lt;br /&gt;
:*[[Roteiro de Instalação do Fedora nos Blades para o Carro]]&lt;br /&gt;
:*[[Roteiro de como configurar NIS no FEDORA 17]]&lt;br /&gt;
:*[[Roteiro de Instalação do Apache e SVN com autenticação NIS]]&lt;br /&gt;
:*[[Instalar o Confirm Account no Wiki]]&lt;br /&gt;
:*[[Configurar SSH sem a necessidade de usar senha]]&lt;br /&gt;
:*[[Criando um repositório no SVN]]&lt;br /&gt;
:*[[Instalando/Conectando via VNC no Carro]]&lt;br /&gt;
:*[[Criando servidor NTP e atualizando as máquinas pela rede]]&lt;br /&gt;
:*[[Adicionando latência com tc no Linux]]&lt;br /&gt;
:*[[Criando Kernel RT linux]]&lt;br /&gt;
:*[[Como usar os pacotes ROS visual search thin e visual search webcam]]&lt;br /&gt;
:*[[Como usar o pacote ROS cyton]]&lt;br /&gt;
:*[[Criando mapas Carmen]]&lt;br /&gt;
:*[[Repetidor Wireless]]&lt;br /&gt;
:*[[Servidor DHCP]]&lt;br /&gt;
:*[[Servidor DHCP Wireless]]&lt;br /&gt;
:*[[Procedimento para Limpar Mapas do Carmen]]&lt;br /&gt;
:*[[Como obter GUID das câmeras PointGrey]]&lt;br /&gt;
:*[[Estrutura de Rede do LCAD]]&lt;br /&gt;
:*[[Roteiro de Instalação Python/Theano]]&lt;br /&gt;
&lt;br /&gt;
Para uma listagem mais completa dos artigos contidos neste Wiki, você pode [[Special:Categories|navegar pelas categorias.]]&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Integra%C3%A7%C3%A3o_com_Python&amp;diff=80998</id>
		<title>Integração com Python</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Integra%C3%A7%C3%A3o_com_Python&amp;diff=80998"/>
				<updated>2014-10-23T10:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos: =&lt;br /&gt;
&lt;br /&gt;
Instalar Python 2.7 no Ubuntu: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-numpy python-scipy python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Baixar IPC 3.9.1 [http://www.cs.cmu.edu/afs/cs/project/TCA/ftp/ipc-3.9.1.tar.gz] e instalar conforme [[Script de Instalação do Carmen]]&lt;br /&gt;
&lt;br /&gt;
Certifique-se de responder 'Y' para a pergunta abaixo ao rodar o script de configuração (./configure) do Carmen: &lt;br /&gt;
 Should Python Bindings be installed: [y/N] &lt;br /&gt;
&lt;br /&gt;
Lembre-se também de configurar a variável de ambiente PYTHONPATH conforme está no [[Script de Instalação do Carmen]].&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Integra%C3%A7%C3%A3o_com_Python&amp;diff=80997</id>
		<title>Integração com Python</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Integra%C3%A7%C3%A3o_com_Python&amp;diff=80997"/>
				<updated>2014-10-22T10:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos: =&lt;br /&gt;
&lt;br /&gt;
Instalar Python 2.7 no Ubuntu: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-numpy python-scipy python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Baixar IPC 3.9.1 [http://www.cs.cmu.edu/afs/cs/project/TCA/ftp/ipc-3.9.1.tar.gz] e instalar conforme [[Script de Instalação do Carmen]]&lt;br /&gt;
&lt;br /&gt;
 Certifique-se de responder 'Y' ao rodar o script de configuração (./configure) do Carmen: Should Python Bindings be installed: [y/N] e também de configurar a variável de ambiente PYTHONPATH.&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Script_de_Instala%C3%A7%C3%A3o_do_Carmen&amp;diff=80996</id>
		<title>Script de Instalação do Carmen</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Script_de_Instala%C3%A7%C3%A3o_do_Carmen&amp;diff=80996"/>
				<updated>2014-10-22T10:18:52Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
= Preparação para a instalação do Carmen =&lt;br /&gt;
&lt;br /&gt;
Recomendamos fortemente que você use Fedora 15 para que tudo listado abaixo funcione.&lt;br /&gt;
&lt;br /&gt;
Instale as seguintes bibliotecas:&lt;br /&gt;
Copie e cole o comanto inteiro no Terminal:&lt;br /&gt;
&lt;br /&gt;
 yum install swig gtk2.x86_64 gtk2-devel.x86_64 qt-devel.x86_64 qt3 qt3-devel \&lt;br /&gt;
 gdk-pixbuf.x86_64 gdk-pixbuf-devel.x86_64 imlib imlib-devel \&lt;br /&gt;
 ImageMagick-devel.x86_64 tcp_wrappers-devel.x86_64 java-1.6.0-openjdk-devel.x86_64 \&lt;br /&gt;
 kernel-devel kernel-headers ncurses-devel ncurses gsl.x86_64 gsl-devel.x86_64 \&lt;br /&gt;
 libdc1394 libdc1394-devel cmake gsl \&lt;br /&gt;
 gtkglext-devel.x86_64 gtkglext-libs.x86_64 \&lt;br /&gt;
 libglade2.x86_64 libglade2-devel.x86_64 espeak espeak-devel \&lt;br /&gt;
 boost.x86_64 boost-devel.x86_64 freeglut freeglut-devel \&lt;br /&gt;
 libcurl.x86_64 libcurl-devel.x86_64 glew-devel libkml-devel uriparser-devel&lt;br /&gt;
&lt;br /&gt;
Caso utilize o Fedora 17 +, execute:&lt;br /&gt;
&lt;br /&gt;
 yum install swig gtk2.x86_64 gtk2-devel.x86_64 qt-devel.x86_64 qt3 qt3-devel \&lt;br /&gt;
 imlib imlib-devel java-1.7.0-openjdk-devel.x86_64 opencv-devel \&lt;br /&gt;
 ImageMagick-devel.x86_64 tcp_wrappers-devel.x86_64 \&lt;br /&gt;
 kernel-devel kernel-headers ncurses-devel ncurses gsl.x86_64 gsl-devel.x86_64 \&lt;br /&gt;
 libdc1394 libdc1394-devel cmake espeak espeak-devel \&lt;br /&gt;
 gtkglext-devel.x86_64 gtkglext-libs.x86_64 \&lt;br /&gt;
 libglade2.x86_64 libglade2-devel.x86_64 \&lt;br /&gt;
 boost.x86_64 boost-devel.x86_64 freeglut freeglut-devel \&lt;br /&gt;
 libcurl.x86_64 libcurl-devel.x86_64 glew-devel libkml-devel uriparser-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Faça o seguintes link:&lt;br /&gt;
 ln -s /usr/lib64/libgdk_imlib.so.1.9.15 /usr/lib64/libgdk_imlib.a&lt;br /&gt;
 ln -s /usr/src/kernels/2.6.30.10-105.2.23.fc11.x86_64/ /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
Instale o driver kvaser (Baixe-o [http://www.kvaser.com/en/developer/canlib.html aqui]) (Caso utilize o fedora 16 ignore esse trecho)&lt;br /&gt;
 mkdir /usr/local/Kvaser&lt;br /&gt;
 mv linuxcan.tar.gz /usr/local/Kvaser/&lt;br /&gt;
 cd /usr/local/Kvaser/&lt;br /&gt;
 tar xvzf linuxcan.tar.gz&lt;br /&gt;
 cd linuxcan_v4/&lt;br /&gt;
 &lt;br /&gt;
Para finalizar:&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Instale o OpenCV na versão 2.1 (Baixe-o [http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/ aqui])&lt;br /&gt;
* No Fedora 15 e posteriores, instale a versão 2.2 pelo yum install opencv-devel&lt;br /&gt;
Copie-o e descompacte-o para uma pasta, (OPENCV_HOME de preferência). Para instalar execute os seguintes comandos de dentro da pasta descompactada que você baixou:&lt;br /&gt;
 &lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..&lt;br /&gt;
 make&lt;br /&gt;
 make install (como root)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instale a Bullet Phisycs na Versão 2.78 (http://bullet.googlecode.com/files/bullet-2.78-r2387.tgz)&lt;br /&gt;
 mkdir /usr/local/bullet&lt;br /&gt;
 mv bullet-2.78-r2387.tgz  /usr/local/bullet/&lt;br /&gt;
 cd /usr/local/bullet/bullet-2.78&lt;br /&gt;
 tar xzvf bullet-2.78-r2387.tgz &lt;br /&gt;
 $ ./configure &lt;br /&gt;
 $ make&lt;br /&gt;
 # make install (como root)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Instale o cvBlob (http://cvblob.googlecode.com/files/cvblob-0.10.3-src.tgz) &lt;br /&gt;
 # mkdir /usr/local/cvblob&lt;br /&gt;
 # mv cvblob-0.10.3-src.tgz  /usr/local/cvblob&lt;br /&gt;
 # cd /usr/local/cvblob&lt;br /&gt;
 # tar xzvf cvblob-0.10.3-src.tgz&lt;br /&gt;
 # mkdir cvblob/build&lt;br /&gt;
 # cd cvblob/build&lt;br /&gt;
 # cmake ..&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&amp;lt;/s&amp;gt;&lt;br /&gt;
= Instalação do carmen =&lt;br /&gt;
&lt;br /&gt;
Crie o diretório roboticaprobabilistica/code/ em sua home:&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
Execute um checkout de http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen na pasta ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/roboticaprobabilistica/code/&lt;br /&gt;
 $ svn co http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen &lt;br /&gt;
&lt;br /&gt;
Instale e configure a câmera Kinect no linux. Siga as instruções em [[ Configurando o Pioneer 3DX no CARMEN]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Instale e configure o gmapping. Siga as instruções em [[Como Instalar e Usar o Gmapping]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colocar no arquivo .bashrc do usuario:&lt;br /&gt;
 #CARMEN&lt;br /&gt;
 export JAVA_HOME=/usr/lib/jvm/java&lt;br /&gt;
 export PYTHONPATH=$PYTHONPATH:/opt/ipc/lib/Linux-3.13:/opt/ipc/python&lt;br /&gt;
 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib64/libkml&lt;br /&gt;
 export CARMEN_HOME=~/roboticaprobabilistica/code/carmen&lt;br /&gt;
&lt;br /&gt;
Depois dos passos acima, no diretorio src de carmen:&lt;br /&gt;
 &lt;br /&gt;
 ./configure --nocuda --nojava&lt;br /&gt;
    Should the C++ tools be installed for CARMEN: [Y/n] Y&lt;br /&gt;
    Should Python Bindings be installed: [y/N] y&lt;br /&gt;
    Searching for Python2.7... Should the old laser server be used instead of the new one: [y/N] N&lt;br /&gt;
    Install path [/usr/local/]: &lt;br /&gt;
    Robot numbers [*]: 1,2&lt;br /&gt;
&lt;br /&gt;
Caso você queira usar versões mais novas do IPC do que as que acompanham o Carmen, baixe de:&lt;br /&gt;
http://www.cs.cmu.edu/afs/cs/project/TCA/www/ipc/index.html&lt;br /&gt;
&lt;br /&gt;
Para instalar uma nova versão do IPC, logue como root e copie o .tar.gz para /usr/local e instale:&lt;br /&gt;
 cd /usr/local&lt;br /&gt;
 tar xzvf ipc-3.9.0.tar.gz&lt;br /&gt;
 cd ipc-3.9.0&lt;br /&gt;
 gmake install /* este comando pode gerar mas ainda assim estar tudo OK, ver abaixo */&lt;br /&gt;
 ln -s ipc-3.9.0 ipc&lt;br /&gt;
&lt;br /&gt;
Para saber se está tudo OK, verifique se a instalação produziu o central e libipc.a:&lt;br /&gt;
 ls /usr/local/ipc/bin/Linux-2.6/&lt;br /&gt;
 ls /usr/local/ipc/lib/Linux-2.6/&lt;br /&gt;
&lt;br /&gt;
Finalmente, para configurar Carmen com um IPC novo, use o comando configure:&lt;br /&gt;
 ./configure --nocuda --nojava --ipc=/usr/local/ipc&lt;br /&gt;
&lt;br /&gt;
Para compilar o carmen rode:&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
= Como rodar o carmen =&lt;br /&gt;
&lt;br /&gt;
Para rodar o carmen digite os comandos abaixo:&lt;br /&gt;
&lt;br /&gt;
 cd $CARMEN_HOME/bin&lt;br /&gt;
 ./central &amp;amp;&lt;br /&gt;
 ./proccontrol&lt;br /&gt;
&lt;br /&gt;
Para gerar um log digite:&lt;br /&gt;
 cd $CARMEN_HOME/bin&lt;br /&gt;
 ./central &amp;amp;&lt;br /&gt;
 ./logger &amp;amp;&lt;br /&gt;
 ./proccontrol&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Foram criados dois scripts auto-explicativos:&lt;br /&gt;
 run_all.bat&lt;br /&gt;
 all_stop.bat&lt;br /&gt;
&lt;br /&gt;
Para gerar um log:&lt;br /&gt;
 logger log.txt &amp;amp;&lt;br /&gt;
 run_all.bat &amp;amp;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navegue o robô clicando nele, segurando o botão do mouse, e movendo o mouse para onde se deseja ir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Outros métodos de instalação = &lt;br /&gt;
&lt;br /&gt;
[[instalação para Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
= Problemas Conhecidos =&lt;br /&gt;
&lt;br /&gt;
== Câmera Bumblebee ==&lt;br /&gt;
A câmera bumblebee pode não funcionar com o erro:&lt;br /&gt;
 Failed to initialize camera&lt;br /&gt;
&lt;br /&gt;
Isso foi corrigido em uma máquina alterando as permissões do dispositivo /dev/fw*:&lt;br /&gt;
 chmod 666 /dev/fw*&lt;br /&gt;
&lt;br /&gt;
Note que o dispositivo usado pela câmera (/dev/fw0, /dev/fw1, etc) só aparece quando a câmera está ligada.&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Integra%C3%A7%C3%A3o_com_Python&amp;diff=80995</id>
		<title>Integração com Python</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Integra%C3%A7%C3%A3o_com_Python&amp;diff=80995"/>
				<updated>2014-10-22T10:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: Criou página com 'category:Carmen  = Pré-requisitos: =  Baixar IPC 3.9.1 [http://www.cs.cmu.edu/afs/cs/project/TCA/ftp/ipc-3.9.1.tar.gz] e instalar conforme [[Script de Instalação do Car...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos: =&lt;br /&gt;
&lt;br /&gt;
Baixar IPC 3.9.1 [http://www.cs.cmu.edu/afs/cs/project/TCA/ftp/ipc-3.9.1.tar.gz] e instalar conforme [[Script de Instalação do Carmen]]&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Download_/_Installation&amp;diff=80994</id>
		<title>Download / Installation</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Download_/_Installation&amp;diff=80994"/>
				<updated>2014-10-22T09:47:18Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
=Download=&lt;br /&gt;
Carmen is available undar a General Public License. &lt;br /&gt;
&lt;br /&gt;
If you are a user or want to use the LCAD's Carmen version, please refer to (you do not need to read this Download/Instalation section further if you want to use the LCAD's Carmen version):&lt;br /&gt;
&lt;br /&gt;
[[Script de Instalação do Carmen]]&lt;br /&gt;
&lt;br /&gt;
[[Instalação para Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
[[Integração com Python]]&lt;br /&gt;
&lt;br /&gt;
[[Configurando o Pioneer 3DX no CARMEN]]&lt;br /&gt;
&lt;br /&gt;
Click here to download the original version of the software.[http://sourceforge.net/projects/carmen/files/]&lt;br /&gt;
&lt;br /&gt;
Along with Carmen, you will get IPC, information on IPC is available at http://www-2.cs.cmu.edu/~ipc. There is an IPC reference manual in postcript format available at that site.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
1. Switch into the carmen/src directory&lt;br /&gt;
&lt;br /&gt;
   cd carmen/src&lt;br /&gt;
&lt;br /&gt;
2. Configure the Makefiles - Answer any questions&lt;br /&gt;
&lt;br /&gt;
   ./configure&lt;br /&gt;
&lt;br /&gt;
3. Make the software&lt;br /&gt;
&lt;br /&gt;
   make&lt;br /&gt;
&lt;br /&gt;
At this point, you want to set parameters for your robot. The key parameters at first are the communications between the computer and the robot hardware. Our robots have all used RS-232 serial communications, so Carmen is set up for that, and we've used RS-232 or USB to communicate with the SICK LMS devices. (Note that the use of USB requires the use of a special converter for RS-422 (laser) and USB (computer)).&lt;br /&gt;
&lt;br /&gt;
Make a note of the identity of the serial connections the computer uses to communicate with the robot (we usually use /dev/ttyS0) and to the laser if you have one. Find the robot described in the carmen.ini file which most closely resembles your robot, and adjust the parameters using a text editor to match your system.&lt;br /&gt;
&lt;br /&gt;
With the robot on blocks so that it doesn't actually move, you can start the programs and see if you get a laser display on robotgraph (if you have a laser), and response from the wheels when you instruct the robot to move. You can then adjust other parameters using the program param_edit. After you get the maximum speed and accelerations to a safe setting for your environment, you can take the robot off blocks and try moving it around. Don't forget to adjust the robot size and laser offsets, too!&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Configurando_o_Pioneer_3DX_no_CARMEN&amp;diff=80417</id>
		<title>Configurando o Pioneer 3DX no CARMEN</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Configurando_o_Pioneer_3DX_no_CARMEN&amp;diff=80417"/>
				<updated>2012-12-07T17:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
== Configurando o Pioneer 3DX no CARMEN ==&lt;br /&gt;
&lt;br /&gt;
ATENÇÃO: Siga exatamente todos os passos abaixo, ou sua instalação poderá ficar prejudicada.&lt;br /&gt;
&lt;br /&gt;
=== Instalação e configuração da câmera Kinect no linux ===&lt;br /&gt;
&lt;br /&gt;
Entre em um terminal como usuário normal e execute os passos abaixo:&lt;br /&gt;
&lt;br /&gt;
 $ su&lt;br /&gt;
&lt;br /&gt;
 $ yum install git cmake gcc gcc-c++ libusb1 libusb1-devel libXi libXi-devel libXmu libXmu-devel freeglut freeglut-devel&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install git cmake libusb-1.0-0 libusb-1.0-0-dev libXi-dev libXmu-dev&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /usr/local/tplib&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/local/tplib&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://github.com/OpenKinect/libfreenect.git&lt;br /&gt;
&lt;br /&gt;
 $ cd libfreenect&lt;br /&gt;
&lt;br /&gt;
 $ mkdir build&lt;br /&gt;
&lt;br /&gt;
 $ cd build&lt;br /&gt;
&lt;br /&gt;
 $ cmake ..&lt;br /&gt;
&lt;br /&gt;
 $ cp src/libfreenect.pc /usr/local/tplib/&lt;br /&gt;
&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
 $ cp ../src/libfreenect.pc.in src/libfreenect.pc &lt;br /&gt;
 $ cp ../fakenect/fakenect.sh.in fakenect/fakenect.sh&lt;br /&gt;
&lt;br /&gt;
 $ su&lt;br /&gt;
&lt;br /&gt;
 $ make install&lt;br /&gt;
&lt;br /&gt;
para sistema 64 bits, execute:&lt;br /&gt;
&lt;br /&gt;
 $ ldconfig /usr/local/lib64/&lt;br /&gt;
&lt;br /&gt;
para sistema 32 bits, execute:&lt;br /&gt;
&lt;br /&gt;
 $ ldconfig /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
 $ exit&lt;br /&gt;
&lt;br /&gt;
 $ glview&lt;br /&gt;
&lt;br /&gt;
obs.:  caso dê o seguinte erro “glview: error while loading shared libraries: libfreenect.so.0.0: cannot open shared object file: No such file or directory” execute o comando abaixo:&lt;br /&gt;
&lt;br /&gt;
 $ su -c 'ldconfig /usr/local/lib64/'&lt;br /&gt;
&lt;br /&gt;
conecte a câmera e execute glview novamente&lt;br /&gt;
&lt;br /&gt;
 $ glview&lt;br /&gt;
&lt;br /&gt;
Se tiver problema de permissão com udev usb crie o arquivo: &lt;br /&gt;
&lt;br /&gt;
 $ cp /usr/local/tplib/libfreenect/platform/linux/udev/51-kinect.rules /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
Importante: No Fedora 11 32 bits use a sintaxe abaixo no lugar do arquivo acima.&lt;br /&gt;
&lt;br /&gt;
 $ nano /etc/udev/rules.d/66-kinect.rules&lt;br /&gt;
&lt;br /&gt;
SYSFS{idVendor}==&amp;quot;045e&amp;quot;, SYSFS{idProduct}==&amp;quot;02ae&amp;quot;, MODE=&amp;quot;0660&amp;quot;,GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
SYSFS{idVendor}==&amp;quot;045e&amp;quot;, SYSFS{idProduct}==&amp;quot;02ad&amp;quot;, MODE=&amp;quot;0660&amp;quot;,GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
SYSFS{idVendor}==&amp;quot;045e&amp;quot;, SYSFS{idProduct}==&amp;quot;02b0&amp;quot;, MODE=&amp;quot;0660&amp;quot;,GROUP=&amp;quot;video&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E por fim adicione seu usuário ao grupo video (se já não fizer parte deste).&lt;br /&gt;
&lt;br /&gt;
Em caso de dúvidas esse roteiro foi baseado nas seguintes referência:&lt;br /&gt;
http://openkinect.org/wiki/Getting_Started#Manual_build_under_linux&lt;br /&gt;
&lt;br /&gt;
 /usr/local/tplib/libfreenect/README.asciidoc&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_para_Ubuntu&amp;diff=80416</id>
		<title>Instalação para Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_para_Ubuntu&amp;diff=80416"/>
				<updated>2012-12-07T13:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
Essa instalação é completa, mais é necessário testar todos os módulos. &lt;br /&gt;
&lt;br /&gt;
Testado na versão 12.04 LTS. A mesma para a DRC.&lt;br /&gt;
&lt;br /&gt;
= Preparação para a instalação do Carmen = &lt;br /&gt;
Instale as bibliotecas abaixo, com os seguintes comandos:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install swig \&lt;br /&gt;
 libgtk2.0-dev\&lt;br /&gt;
 qt-sdk \&lt;br /&gt;
 libqt3-mt libqt3-mt-dev qt3-dev-tools \&lt;br /&gt;
 libimlib2 libimlib2-dev \&lt;br /&gt;
 imagemagick libmagick++-dev \&lt;br /&gt;
 libwrap0 libwrap0-dev tcpd \&lt;br /&gt;
 openjdk-6-jdk \&lt;br /&gt;
 libncurses5 libncurses5-dev \&lt;br /&gt;
 libgsl0-dev libgsl0ldbl \&lt;br /&gt;
 libdc1394-22 libdc1394-22-dev libdc1394-utils \&lt;br /&gt;
 cmake \&lt;br /&gt;
 libgtkglext1 libgtkglext1-dev \&lt;br /&gt;
 libgtkglextmm-x11-1.2-0 libgtkglextmm-x11-1.2-dev \&lt;br /&gt;
 libglade2-0 libglade2-dev \&lt;br /&gt;
 freeglut3 freeglut3-dev \&lt;br /&gt;
 libcurl3 libcurl3-nss libcurl4-nss-dev \&lt;br /&gt;
 libglew1.5 libglew1.5-dev libglewmx1.5 libglewmx1.5-dev glew-utils1.5 \&lt;br /&gt;
 libkml0 libkml-dev \&lt;br /&gt;
 liburiparser1 liburiparser-dev \&lt;br /&gt;
 git \&lt;br /&gt;
 libusb-1.0-0 libusb-1.0-0-dev libusb-dev \&lt;br /&gt;
 libxi-dev libxi6 \&lt;br /&gt;
 libxmu-dev libxmu6 \&lt;br /&gt;
 build-essential libforms-dev \&lt;br /&gt;
 byacc \&lt;br /&gt;
 flex \&lt;br /&gt;
 doxygen \&lt;br /&gt;
 libboost-dev libboost-thread-dev libboost-signals-dev&lt;br /&gt;
&lt;br /&gt;
Instale os pacotes da imlib herdados do Fedora, esses pacotes não existem nos repositórios do Ubuntu!! (eles se encontram em carmen/ubuntu_packages):&lt;br /&gt;
&lt;br /&gt;
 dpkg -i imlib_1.9.15-20_amd64.deb &lt;br /&gt;
 dpkg -i imlib-devel_1.9.15-20_amd64.deb&lt;br /&gt;
&lt;br /&gt;
Faça os seguintes links:&lt;br /&gt;
&lt;br /&gt;
 ln -s /usr/lib64/libgdk_imlib.so.1.9.15 /usr/lib64/libgdk_imlib.a&lt;br /&gt;
 ln -s /usr/src/linux-headers-3.2.0-29/ /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
Confira se o link funcionou:&lt;br /&gt;
 ls /usr/lib64/libgdk_imlib.a&lt;br /&gt;
&lt;br /&gt;
Instale o driver kvaser (Baixe-o [http://www.kvaser.com/en/developer/canlib.html aqui])&lt;br /&gt;
 mkdir /usr/local/Kvaser&lt;br /&gt;
 mv linuxcan.tar.gz /usr/local/Kvaser/&lt;br /&gt;
 cd /usr/local/Kvaser/&lt;br /&gt;
 tar xvzf linuxcan.tar.gz&lt;br /&gt;
 cd linuxcan/&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Instale o OpenCV na versão 2.2 (Baixe-o [http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.2/ aqui])&lt;br /&gt;
(obs: ubuntu 12.04 instale o 2.4 com esse tutorial http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/)&lt;br /&gt;
&lt;br /&gt;
Copie-o e descompacte-o para uma pasta, (OPENCV_HOME de preferência). Para instalar execute os seguintes comandos de dentro da pasta descompactada que você baixou:&lt;br /&gt;
 &lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..&lt;br /&gt;
 make&lt;br /&gt;
 make install (como root)&lt;br /&gt;
&lt;br /&gt;
Instale a Bullet Phisycs na Versão 2.78 (http://code.google.com/p/bullet/downloads/detail?name=bullet-2.78-r2387.tgz&amp;amp;can=2&amp;amp;q=)&lt;br /&gt;
 mkdir /usr/local/bullet&lt;br /&gt;
 mv bullet-2.78-r2387.tgz  /usr/local/bullet/&lt;br /&gt;
 cd /usr/local/bullet/&lt;br /&gt;
 tar xzvf bullet-2.78-r2387.tgz &lt;br /&gt;
 $ ./configure &lt;br /&gt;
 $ make&lt;br /&gt;
 # make install (como root)&lt;br /&gt;
&lt;br /&gt;
= Instalação do carmen =&lt;br /&gt;
&lt;br /&gt;
Crie o diretório roboticaprobabilistica/code/ em sua home:&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
Execute um checkout de http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen na pasta ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/roboticaprobabilistica/code/&lt;br /&gt;
 $ svn co http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Instale e configure a câmera Kinect no linux. Siga as instruções em [[ Configurando o Pioneer 3DX no CARMEN]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Colocar no arquivo .bashrc do usuario:&lt;br /&gt;
 #CARMEN&lt;br /&gt;
 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64&lt;br /&gt;
 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu/:/usr/lib/libkml&lt;br /&gt;
 export CARMEN_HOME=~/roboticaprobabilistica/code/carmen&lt;br /&gt;
&lt;br /&gt;
Depois dos passos acima, no diretorio src de carmen:&lt;br /&gt;
 &lt;br /&gt;
 ./configure --nocuda --nojava&lt;br /&gt;
    Should the C++ tools be installed for CARMEN: [Y/n] Y&lt;br /&gt;
    Should Python Bindings be installed: [y/N] y&lt;br /&gt;
    Searching for Python2.4... Should the old laser server be used instead of the new one: [y/N] N&lt;br /&gt;
    Install path [/usr/local/]: &lt;br /&gt;
    Robot numbers [*]: 1,2&lt;br /&gt;
&lt;br /&gt;
Caso você queira usar versões mais novas do IPC do que as que acompanham o Carmen, baixe de:&lt;br /&gt;
http://www.cs.cmu.edu/afs/cs/project/TCA/www/ipc/index.html&lt;br /&gt;
&lt;br /&gt;
Para instalar uma nova versão do IPC, logue como root e copie o .tar.gz para /usr/local e instale:&lt;br /&gt;
 cd /usr/local&lt;br /&gt;
 tar xzvf ipc-3.9.0.tar.gz&lt;br /&gt;
 cd ipc-3.9.0&lt;br /&gt;
 make install /* este comando pode gerar mas ainda assim estar tudo OK, ver abaixo (gmake não funciona no ubuntu use make)*/&lt;br /&gt;
 ln -s ipc-3.9.0 ipc&lt;br /&gt;
&lt;br /&gt;
Para saber se está tudo OK, verifique se a instalação produziu o central e libipc.a:&lt;br /&gt;
 ls /usr/local/ipc/bin/Linux-2.6/&lt;br /&gt;
 ls /usr/local/ipc/lib/Linux-2.6/&lt;br /&gt;
&lt;br /&gt;
Finalmente, para configurar Carmen com um IPC novo, use o comando configure:&lt;br /&gt;
 ./configure --nocuda --nojava --ipc=/usr/local/ipc&lt;br /&gt;
&lt;br /&gt;
Para compilar o carmen rode:&lt;br /&gt;
 make&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Script_de_Instala%C3%A7%C3%A3o_do_Carmen&amp;diff=80252</id>
		<title>Script de Instalação do Carmen</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Script_de_Instala%C3%A7%C3%A3o_do_Carmen&amp;diff=80252"/>
				<updated>2012-09-22T12:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Avelino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Carmen]]&lt;br /&gt;
= Preparação para a instalação do Carmen =&lt;br /&gt;
&lt;br /&gt;
Recomendamos fortemente que você use Fedora 15 para que tudo listado abaixo funcione.&lt;br /&gt;
&lt;br /&gt;
Instale as seguintes bibliotecas:&lt;br /&gt;
Copie e cole o comanto inteiro no Terminal:&lt;br /&gt;
&lt;br /&gt;
 yum install swig gtk2.x86_64 gtk2-devel.x86_64 qt-devel.x86_64 qt3 qt3-devel \&lt;br /&gt;
 gdk-pixbuf.x86_64 gdk-pixbuf-devel.x86_64 imlib imlib-devel \&lt;br /&gt;
 ImageMagick-devel.x86_64 tcp_wrappers-devel.x86_64 java-1.6.0-openjdk-devel.x86_64 \&lt;br /&gt;
 kernel-devel kernel-headers ncurses-devel ncurses gsl.x86_64 gsl-devel.x86_64 \&lt;br /&gt;
 libdc1394 libdc1394-devel cmake gsl \&lt;br /&gt;
 gtkglext-devel.x86_64 gtkglext-libs.x86_64 \&lt;br /&gt;
 libglade2.x86_64 libglade2-devel.x86_64 \&lt;br /&gt;
 boost.x86_64 boost-devel.x86_64 freeglut freeglut-devel \&lt;br /&gt;
 libcurl.x86_64 libcurl-devel.x86_64 glew-devel libkml-devel uriparser-devel&lt;br /&gt;
&lt;br /&gt;
Caso utilize o Fedora 17, execute:&lt;br /&gt;
&lt;br /&gt;
 yum install swig gtk2.x86_64 gtk2-devel.x86_64 qt-devel.x86_64 qt3 qt3-devel \&lt;br /&gt;
 imlib imlib-devel java-1.7.0-openjdk-devel.x86_64 opencv-devel \&lt;br /&gt;
 ImageMagick-devel.x86_64 tcp_wrappers-devel.x86_64 \&lt;br /&gt;
 kernel-devel kernel-headers ncurses-devel ncurses gsl.x86_64 gsl-devel.x86_64 \&lt;br /&gt;
 libdc1394 libdc1394-devel cmake gsl \&lt;br /&gt;
 gtkglext-devel.x86_64 gtkglext-libs.x86_64 \&lt;br /&gt;
 libglade2.x86_64 libglade2-devel.x86_64 \&lt;br /&gt;
 boost.x86_64 boost-devel.x86_64 freeglut freeglut-devel \&lt;br /&gt;
 libcurl.x86_64 libcurl-devel.x86_64 glew-devel libkml-devel uriparser-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Faça o seguintes link:&lt;br /&gt;
 ln -s /usr/lib64/libgdk_imlib.so.1.9.15 /usr/lib64/libgdk_imlib.a&lt;br /&gt;
 ln -s /usr/src/kernels/2.6.30.10-105.2.23.fc11.x86_64/ /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
Instale o driver kvaser (Baixe-o [http://www.kvaser.com/en/developer/canlib.html aqui]) (Caso utilize o fedora 16 ignore esse trecho)&lt;br /&gt;
 mkdir /usr/local/Kvaser&lt;br /&gt;
 mv linuxcan.tar.gz /usr/local/Kvaser/&lt;br /&gt;
 cd /usr/local/Kvaser/&lt;br /&gt;
 tar xvzf linuxcan.tar.gz&lt;br /&gt;
 cd linuxcan_v4/&lt;br /&gt;
 &lt;br /&gt;
Para finalizar:&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Instale o OpenCV na versão 2.1 (Baixe-o [http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/ aqui])&lt;br /&gt;
* No Fedora 15 e posteriores, instale a versão 2.2 pelo yum install opencv-devel&lt;br /&gt;
Copie-o e descompacte-o para uma pasta, (OPENCV_HOME de preferência). Para instalar execute os seguintes comandos de dentro da pasta descompactada que você baixou:&lt;br /&gt;
 &lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..&lt;br /&gt;
 make&lt;br /&gt;
 make install (como root)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instale a Bullet Phisycs na Versão 2.78 (http://bullet.googlecode.com/files/bullet-2.78-r2387.tgz)&lt;br /&gt;
 mkdir /usr/local/bullet&lt;br /&gt;
 mv bullet-2.78-r2387.tgz  /usr/local/bullet/&lt;br /&gt;
 cd /usr/local/bullet/bullet-2.78&lt;br /&gt;
 tar xzvf bullet-2.78-r2387.tgz &lt;br /&gt;
 $ ./configure &lt;br /&gt;
 $ make&lt;br /&gt;
 # make install (como root)&lt;br /&gt;
&lt;br /&gt;
Instale o cvBlob (http://cvblob.googlecode.com/files/cvblob-0.10.3-src.tgz) &lt;br /&gt;
 # mkdir /usr/local/cvblob&lt;br /&gt;
 # mv cvblob-0.10.3-src.tgz  /usr/local/cvblob&lt;br /&gt;
 # cd /usr/local/cvblob&lt;br /&gt;
 # tar xzvf cvblob-0.10.3-src.tgz&lt;br /&gt;
 # mkdir cvblob/build&lt;br /&gt;
 # cd cvblob/build&lt;br /&gt;
 # cmake ..&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
= Instalação do carmen =&lt;br /&gt;
&lt;br /&gt;
Crie o diretório roboticaprobabilistica/code/ em sua home:&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/&lt;br /&gt;
 $ mkdir ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
Execute um checkout de http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen na pasta ~/roboticaprobabilistica/code/&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/roboticaprobabilistica/code/&lt;br /&gt;
 $ svn co http://www.lcad.inf.ufes.br/svn/roboticaprobabilistica/code/carmen &lt;br /&gt;
&lt;br /&gt;
Instale e configure a câmera Kinect no linux. Siga as instruções em [[ Configurando o Pioneer 3DX no CARMEN]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Instale e configure o gmapping. Siga as instruções em [[Como Instalar e Usar o Gmapping]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colocar no arquivo .bashrc do usuario:&lt;br /&gt;
 #CARMEN&lt;br /&gt;
 export JAVA_HOME=/usr/lib/jvm/java&lt;br /&gt;
 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib&lt;br /&gt;
 export CARMEN_HOME=~/roboticaprobabilistica/code/carmen&lt;br /&gt;
&lt;br /&gt;
Depois dos passos acima, no diretorio src de carmen:&lt;br /&gt;
 &lt;br /&gt;
 ./configure --nocuda --nojava&lt;br /&gt;
    Should the C++ tools be installed for CARMEN: [Y/n] Y&lt;br /&gt;
    Should Python Bindings be installed: [y/N] y&lt;br /&gt;
    Searching for Python2.4... Should the old laser server be used instead of the new one: [y/N] N&lt;br /&gt;
    Install path [/usr/local/]: &lt;br /&gt;
    Robot numbers [*]: 1,2&lt;br /&gt;
&lt;br /&gt;
Caso você queira usar versões mais novas do IPC do que as que acompanham o Carmen, baixe de:&lt;br /&gt;
http://www.cs.cmu.edu/afs/cs/project/TCA/www/ipc/index.html&lt;br /&gt;
&lt;br /&gt;
Para instalar uma nova versão do IPC, logue como root e copie o .tar.gz para /usr/local e instale:&lt;br /&gt;
 cd /usr/local&lt;br /&gt;
 tar xzvf ipc-3.9.0.tar.gz&lt;br /&gt;
 cd ipc-3.9.0&lt;br /&gt;
 gmake install /* este comando pode gerar mas ainda assim estar tudo OK, ver abaixo */&lt;br /&gt;
 ln -s ipc-3.9.0 ipc&lt;br /&gt;
&lt;br /&gt;
Para saber se está tudo OK, verifique se a instalação produziu o central e libipc.a:&lt;br /&gt;
 ls /usr/local/ipc/bin/Linux-2.6/&lt;br /&gt;
 ls /usr/local/ipc/lib/Linux-2.6/&lt;br /&gt;
&lt;br /&gt;
Finalmente, para configurar Carmen com um IPC novo, use o comando configure:&lt;br /&gt;
 ./configure --nocuda --nojava --ipc=/usr/local/ipc&lt;br /&gt;
&lt;br /&gt;
Para compilar o carmen rode:&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
= Como rodar o carmen =&lt;br /&gt;
&lt;br /&gt;
Para rodar o carmen digite os comandos abaixo:&lt;br /&gt;
&lt;br /&gt;
 cd $CARMEN_HOME/bin&lt;br /&gt;
 ./central &amp;amp;&lt;br /&gt;
 ./proccontrol&lt;br /&gt;
&lt;br /&gt;
Para gerar um log digite:&lt;br /&gt;
 cd $CARMEN_HOME/bin&lt;br /&gt;
 ./central &amp;amp;&lt;br /&gt;
 ./logger &amp;amp;&lt;br /&gt;
 ./proccontrol&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Foram criados dois scripts auto-explicativos:&lt;br /&gt;
 run_all.bat&lt;br /&gt;
 all_stop.bat&lt;br /&gt;
&lt;br /&gt;
Para gerar um log:&lt;br /&gt;
 logger log.txt &amp;amp;&lt;br /&gt;
 run_all.bat &amp;amp;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navegue o robô clicando nele, segurando o botão do mouse, e movendo o mouse para onde se deseja ir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Outros métodos de instalação = &lt;br /&gt;
&lt;br /&gt;
[[instalação para Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
= Problemas Conhecidos =&lt;br /&gt;
&lt;br /&gt;
== Câmera Bumblebee ==&lt;br /&gt;
A câmera bumblebee pode não funcionar com o erro:&lt;br /&gt;
 Failed to initialize camera&lt;br /&gt;
&lt;br /&gt;
Isso foi corrigido em uma máquina alterando as permissões do dispositivo /dev/fw*:&lt;br /&gt;
 chmod 666 /dev/fw*&lt;br /&gt;
&lt;br /&gt;
Note que o dispositivo usado pela câmera (/dev/fw0, /dev/fw1, etc) só aparece quando a câmera está ligada.&lt;/div&gt;</summary>
		<author><name>Avelino</name></author>	</entry>

	</feed>