Robot de PC nueva (7 / 8 paso)

Paso 7: sistema de operativo.

Estamos usando Ubuntu 5.1, pero probablemente se moverá a Slackware o Tinycore. Sólo una cuestión de hacer una instalación típica y luego agregando la apropiada necesita módulos. Recibirá una nueva tarjeta de memoria para la instalación de nuevo para no perder lo ya realizado. Slackware 14 fácilmente funcionará en un Pentium I como Tinycore linux, ambos están más actualizados que Ubuntu 5.1. El última Ubuntu es demasiado hinchado para correr en este sistema,

Para obtener los módulos antiguos listado podemos utilizar:

$ dpkg-conseguir-selecciones > instalado-software.log leer

$ dpkg (guión) (guión) get-selections > software.log instalado

---------------------------------------------

Instalación de Slackware para Ros
Las siguientes instrucciones no han sido probadas eléctricos debido a su configuración de linux de vainilla simple y altamente personalizable diseño Slackware es una gran distribución a la par con ROS al construir un robot personalizado. Por desgracia, es necesario un poco más trabajo de configuración desde el usuario final debido a la falta de un sistema adecuado de gestión de paquetes. ROS se supone que tenemos varios paquetes no estándar instalados ya muchos que Slackware no incluye actualmente. Estas instrucciones deben ayudar a superar los principales obstáculos iniciales. Después de completar estos pasos debe ser capaz de ejecutar los ROS/tutoriales sin compilar ni errores tiempo de ejecución. Contenido

Previa a la instalación de Slackware SVN basado en instalación (descargar y compilar) rosinstall configuración de medio ambiente rosinstall ambiente instalación edificio paquetes tutoriales

SVN basado en instalar (descargar y compilar)

Antes de la instalación

¿instalar mercurial? (necesita algunos detalles sobre este nuevo paso para eléctrica) Tener acceso de superusuario. Se necesita el administrador del sistema para darle acceso a sudo. Si se puede acceder como root a sí mismo puede Agregar sudo acceso a su cuenta mediante la ejecución de:

echo 'su_nombre_de_usuario todos ALL=(ALL)' >> / etc/sudoersInstall libyaml de cd de origen / opt sudo wget http://pyyaml.org/download/libyaml/yaml-0.1.3.tar.gz sudo tar - xzf yaml-0.1.3.tar.gz cd./yaml-0.1.3 & & sudo. / configure & & sudo hacer & & sudo hacer installYou puede ahora sudo rm /opt/yaml-0.1.3.tar.gz si quiere. Construir e instalar python-setuptools procedencia: cd / opt sudo wget http://slackbuilds.org/slackbuilds/13.1/development/pysetuptools.tar.gz sudo tar - xzf pysetuptools.tar.gz cd pysetuptools sudo wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz sudo chmod + x pysetuptools. SlackBuild sudo. / pysetuptools. Salida de SlackBuildThe ves de edificio debe terminar con algo como: Slackware paquete /tmp/pysetuptools-0.6c11-i486-1_SBo.tgz creado. Ahora creamos un directorio donde guardar los paquetes compilados y mover este paquete creado allí para resguardarlas e instalarlo:

sudo mkdir/opt/installed_tgz sudo mv /tmp/pysetuptools-0.6c11-i486-1_SBo.tgz/opt/installed_tgz/sudo/sbin/installpkg /opt/installed_tgz/pysetuptools-0.6c11-i486-1_SBo.tgzYou puede ahora sudo rm -rf/opt/pysetuptools y el archivo tar.gz si quiere. Construir e instalar logcxx de fuente: cd / opt sudo wget http://www.gtlib.gatech.edu/pub/apache//logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz sudo tar - xzf apache-log4cxx-0.10.0.tar.gz cd apache-log4cxx-0.10.0Unfortunately hay algunos problemas actualmente entre logcxx y la versión más reciente de gcc que Slackware utiliza. Tendremos que modificar el código de logcxx como sigue. Primero descargue los siguientes archivos de dos parche al directorio log4cxx y aplicarlos por emitir estos comandos:

sudo wget https://issues.apache.org/jira/secure/attachment/12439514/exampleFolder_stringInclude.patch--no-cheque-certificado sudo wget https://issues.apache.org/jira/secure/attachment/12439513/cppFolder_stringInclude.patch--no-cheque-certificado sudo patch - p1 -i cppFolder_stringInclude.patch sudo patch - p1 -i exampleFolder_stringInclude.patchNow necesitará anteponer una línea que los creadores de log4cxx se olvidaron de incluir en uno de los archivos de encabezado de ejemplo. Hacer esto con el truco siguiente, o sólo tiene que utilizar su editor de texto:

sudo touch console_temp.cpp & & sudo chmod 777 console_temp.cpp & & echo "#include" | sudo tac src/examples/cpp/console.cpp - | sudo cat > console_temp.cpp & & sudo mv console_temp.cpp src/examples/cpp/console.cppNow, finalmente podemos construir e instalar log4cxx:

sudo. / configure--prefix = / usr sudo hacer sudo installYou puede ahora rm el. tar.gz archivo descargamos si quiere. easyInstall pyyaml sudo easy_install pyyamlBuild e instalar wxWidgets (opcional). Muchas de las herramientas gráficas de ROS (turtlesim rviz, gazebo, pr2_dashboard) suponen que tiene una instalación de trabajo de wxWidgets. Para compilar y utilizar estas herramientas construir e instalar wxWidgets como sigue:

CD / opt sudo wget http://slackbuilds.org/slackbuilds/13.1/libraries/wxPython.tar.gz sudo tar xvf wxPython.tar.gz cd wxPython sudo wget http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.11.0.tar.bz2 sudo chmod + x wxPython.SlackBuild sudo./wxPython.SlackBuild sudo mv /tmp/wxPython-2.8.11.0-i486-1_SBo.tgz/opt/installed_tgz/sudo/sbin/installpkg /opt/installed_tgz/wxPython-2.8.11.0-i486-1_SBo.tgzYou puede ahora sudo rm -rf /opt/wxPython y el. tar.gz archivo si quieres.

rosinstall

Las siguientes líneas se descargar el código fuente ROS utilizando la herramienta rosinstall y arrancar la instalación. La instalación de descargas todas las pilas de ROS en los subdirectorios dentro del directorio ~/ros, un subdirectorio para cada pila en el archivo rosinstall. Primero instale rosinstall: easy_install de sudo - U rosinstallThere son muchos diferentes bibliotecas y herramientas en ROS. Proporcionamos cuatro configuraciones predeterminadas para empezar. Instalar escritorio completo: (Recomendado): ROS completo, rviz, robot genérico bibliotecas, simuladores 2D/3D, navegación y percepción 2D/3D rosinstall ~/ros - n "http://packages.ros.org/cgi-bin/gen_rosinstall.py?rosdistro=electric y variante = escritorio completo y recubrimiento = no" escritorio instalar:: ROS completo rviz y robot genérico bibliotecas rosinstall - n ~/ros "http://packages.ros.org/cgi-bin/gen_rosinstall.py?rosdistro=electric y variante = desktop & recubrimiento = no" ROS-Full: paquete de ROS, construcción, comunicación y herramientas gráficas. ~/ros - n rosinstall "http://packages.ros.org/cgi-bin/gen_rosinstall.py?rosdistro=electric y variante = ros-full & recubrimiento = no" ROS-Base: (Bare Bones) ROS paquete, construcción y comunicación de bibliotecas. ~/ros - n rosinstall "http://packages.ros.org/cgi-bin/gen_rosinstall.py?rosdistro=electric y variante = ros-base y recubrimiento = no" Nota: las instrucciones de arriba descargar todas las pilas dentro de la carpeta ~/ros. Si prefieres una ubicación diferente, simplemente cambiar el ~/ros en los comandos anteriores.

Configuración del entorno

Lenguaje del shell:

Bash

Zsh

Ahora necesitará actualizar su entorno. Usted puede hacer esto escribiendo: fuente ~/ros/setup.bashIt's conveniente si las variables de entorno de ROS se agregan automáticamente a la sesión de bash cada vez que se inicia una nueva shell, lo que puede hacer con el siguiente comando: echo "fuente ~ / ros/setup.bash" >> ~/.bashrc. ~/.bashrc

Paquetes de construcción

Ya que rosdep no puede detectar el sistema operativo Slackware comandos rosmake se producirá errores de dependencia. Usted tendrá que crear manualmente los paquetes sin dependencias con la--no rosdep bandera como en el ejemplo siguiente. Recopilación de rostest y muchos otros paquetes simples debe trabajar para usted en este momento:

rosmake--no-rosdep rostest

Tutoriales

Ahora, para probar la instalación, por favor proceda a los tutoriales de ROS.

Artículos Relacionados

Cómo construir un Robot - el BeetleBot v2 (nuevo)

Cómo construir un Robot - el BeetleBot v2 (nuevo)

este es el escarabajo robot instructables revisitado estilo cazadores de mitos!Originalmente hice un instructables sobre mi versión de robot escarabajo 1.Ahora es tiempo de mostrarle una nueva versión de este maravilloso robot. Esta nueva versión es
Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Hola todo el mundo,Este Instructables se divide en dos fases, que hace conveniente para el principiante y los diseñadores de robots intermedios.La primera fase abarca el uso de la placa de arduino nano solamente como controlador. Con esto, vamos a co
Plataforma experimental de Robot

Plataforma experimental de Robot

el objetivo de este robot es que me dé una plataforma ampliable y personalizable por lo que no necesitaría construir un nuevo chasis robot para cada nueva idea que quiero probar. He estado trabajando en este robot y casi un año.Quiero capaz de entrar
Codificadores de Tetrix FTC

Codificadores de Tetrix FTC

Puma robótica 4251 y esto es para el programa de patrocinio de Instructables. Este Instructable cubrirá el montaje y uso básico en RobotC de los codificadores digitales utilizados en la FTC. Los codificadores permiten RobotC construido en PID y contr
Poner juntos el Roboduino

Poner juntos el Roboduino

es este Instructable sobre cómo armar el CuriousInventor.com Roboduino que se puede encontrar en: http://www.curiousinventor.com/kits/roboduinoLa Roboduino es una Freeduino (software de Arduino compatible) microcontrolador diseñado para la robótica.
Una nueva manera de hacer un Robot de aleación de aluminio

Una nueva manera de hacer un Robot de aleación de aluminio

con las estructuras mecánicas modularizadas, módulos electrónicos y programación Arduino, hice este robot de aleación de aulminium con Makeblock. (Ahora están en Kickstarter, y existen muchos kits de súper valor.)Paso 1: herramientas Herramientas nec
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Robots suaves: Hacer un músculo Artificial brazo y pinza

Robots suaves: Hacer un músculo Artificial brazo y pinza

Usando los músculos de aire artificial, un brazo de robot muy flexible y pinza se pueden hacer.Este robot suave es accionado por aire comprimido y cada uno de los 11 músculos puede controlarse mediante un control remoto universal infrarrojo estándar
NUEVA EV3Dprinter: Impresora 3D de LEGO MINDSTORMS (3ª generación)

NUEVA EV3Dprinter: Impresora 3D de LEGO MINDSTORMS (3ª generación)

Una impresora 3D DIY nifty elaborada con MINDSTORMS EV3 y la 3ª generación 3D la pluma de Banggood.comMi primer instructables era acerca de una impresora 3D de LEGO MINDSTORMS llamada EV3Dprinter. Después de comprar una nueva pluma 3D, he creado esta
Captar las ondas gravitacionales: Robots de realidad aumentada enseñar fundamentos de física para niños y adultos

Captar las ondas gravitacionales: Robots de realidad aumentada enseñar fundamentos de física para niños y adultos

Hacer invisible de las ondas gravitacionales, ondas de radio, ondas de sonido, etc., abarcable y más comprensible con la robótica de AR (realidad aumentada) mediante un sencillo dispositivo inventado en la edad de 12, en 1974. Este dispositivo es tan
De cartucho Sega loco baile Robot!

De cartucho Sega loco baile Robot!

(Si te gusta este instructable, por favor voten por mí. ¡ Gracias!)Ahora que estoy trabajando en la ingeniería de Azerbaiyán de los niños, por fin tengo la oportunidad de enseñar a los niños pueden crear sus propios inventos, usando materiales comune
Robot de LEGO con la cámara GoPro

Robot de LEGO con la cámara GoPro

El drone que vamos a construir no solo será otro quadcopter descerebrado. Éste será capaz de regreso completamente autónoma a aterrizaje de hogar, autónomo, GPS asistido de vuelo, volar a alturas increíbles, velocidades, lo suficientemente fuertes pa
Controladores para Robots baratos, parte 2 de velocidad: controlador PID

Controladores para Robots baratos, parte 2 de velocidad: controlador PID

¡ Hola! Esto es parte de un tutorial de dos partes sobre cómo hacer un controlador de velocidad de un resorte de tapa y pluma de botella! Si no lo has hecho todavía, ¡ pruébelo! Si te gusta, por que no votar por mí en el concurso de sensores! ¡ Graci
Robot controlado por Android para principiantes (A Z)

Robot controlado por Android para principiantes (A Z)

¿Te gustan los Robots? ¿Eres nuevo en robótica? ¿Es usted pensando en construir un Robot desde cero? Si es así, este instructables es para usted. En este instructables voy a mostrarles cómo pueden construir un robot desde cero, también te muestro cóm