Tenemos el placer de anunciarles el lanzamiento de la web del proyecto CRUMB 🙂
We proudly announce the launching of the CRUMB project website 🙂
Robotics, Teaching, History and other stuff
Tenemos el placer de anunciarles el lanzamiento de la web del proyecto CRUMB 🙂
We proudly announce the launching of the CRUMB project website 🙂
Bueno, finalmente ya está disponible (como informe técnico) en Academia y ResearchGate un documento sobre nuestros primeros pasos con Turtlebot + WidowX.
Well, finally we have uploaded (as a tech report) to Academia and ResearchGate some documentation about our first steps with Turtlebot + WidowX arm.
Finalmente, hemos dejado cerradas las primeras pruebas unitarias del Turtlebot con el WidowX. En el vídeo al final del post puede verse al brazo realizando un home (con la pinza funcionando), moviendo cada articulación en ambos sentidos, y relajando cada articulación. El código completo está en mi GitHub. Así que, con la satisfacción del deber cumplido… ¡¡Feliz Navidad :)!!
Finally, we have finished the first unit tests of our Turtlebot with the WidowX on board. The video at the end of this post shows the robot homing (with the gripper opening and closing), moving each joint in both directions, and relaxing each joint. The code can be downloaded from my Github. So, with the satisfaction of the duty fulfilled… Merry Christmas )!!
Seguimos con las pruebas unitarias del brazo WidowX, y ahora nos hemos centrado en ver cuáles son los sentidos de movimiento de las articulaciones 1 a 5, partiendo del “home” que hicimos anteriormente. El código se ha añadido a las pruebas unitarias iniciales (fichero widowx_arm_testing.cpp en mi GitHub).
We keep on working on the unit tests for the WidowX arm, but now we have focused on the direction of movement for joints 1 to 5, assuming that the robot is in the “home” position as we explained before. The code has been appended to the first unit tests (file widowx_arm_testing.cpp at my GitHub).
Ahora que ya tenemos el Turtlebot 2 andando, hemos querido caracterizar los motores cuando se mueven con la carga inicial del robot. Para ello, hemos seguido los siguientes pasos, que están documentados en el vídeo al final del post; en mi repositorio de GitHub está el código C++, Matlab y R:
Now that our Turtlebot moves, we have characterized its motors when they are moving bearing the initial load of the robot. We have followed these steps, which are documented in the video at the botton of this post; my GitHub repository stores the C++, Matlab and R code:
Como ya comenté en un post anterior, es posible integrar Arduino dentro de ROS. Por otra parte, hay un paquete rosR muy interesante que permite crear scripts R trabajando también en ROS; la documentación del paquete es completa y cubre tanto la parte ROS como la parte R:
Combinando ambos paquetes se pueden hacer cosas majas. Por ejemplo, en el vídeo al final del post se muestra cómo un nodo ROS envía las lecturas de un sensor FSR conectado a un Arduino (Duemilanove, en este caso) por un topic al que está suscrito un script R que muestra un plot con esos valores sobre la marcha. El código del sketch y del script, basados en los ejemplos proporcionados en la documentación de ambos paquetes, están en mi Github.
En este caso, he usado la máquina virtual Nootrix con ROS indigo 32, ya que me resulta útil por motivos docentes. La misma combinación Arduino-R también funciona correctamente en un Xubuntu 14.04.3 de 64 bits con ROS indigo instalado.
Por probar, he compilado la versión 64 bits de rosR en un Ubuntu Mate 15 con ROS jade distribuido entre un portátil y el netbook del Turtlebot, y también funciona… ¡¡Turtlebot, R te espera :)!!
As I commented in a previous post, it is possible to use Arduino with ROS. Furthermore, there is a very interesting rosR package that allows to build R scripts also in ROS; the documentation of this package is complete and covers the ROS point of view as well as the R perspective:
You can build nice things using both packages. For example, the video at the bottom of this post shows how a ROS node sends the readings of a FSR sensor connected to an Arduino (Duemilanove, in this case) through a topic; a R script which is subscribed to that topic plots those values on the fly. The code of the skecth and the script, based on the examples provided in the documentation of both packages, is in my Github.
You can see in the video that I use the Nootrix ROS indigo 32 virtual machine, since I find it useful due to teaching reasons. The same Arduino-R combination also works fine under a Xubuntu 14.04.3 64 bits with ROS indigo.
I tried to compile the rosR 64 bits version under Ubuntu Mate 15 with a ROS jade distributed between a desktop and the Turtlebot netbook, and it also works… Turtlebot, R is waiting for you 🙂
Como comenté en el post anterior, estamos trabajando con un brazo WidowX instalado sobre un Turtlebot. Estas son las muy primeras, muy iniciales y muy parciales pruebas 🙂 que hemos realizado: un “home” básico, en el que las articulaciones de la 1 a la 5 se posicionan en 0º. Por si fuera de utilidad, este código de prueba está disponible en mi GitHub, y poco a poco iremos añadiendo pruebas más complicadas. Está preparado para trabajar con el software ROS para WidowX de Robotnik Automation.
Ahora mismo, las articulaciones no se relajan desde código; para lograrlo, llamar desde consola al servicio de relax de las articulaciones; por ejemplo, rosservice call /arm_5_joint/relax
As I commented in the previous post, we are working with a WidowX arm fixed on a Turtlebot 2. These are the very first, very preliminar and very partial tests 🙂 we have performed: a basic “home”, with joints from 1 to 5 set to 0º . In case it could be useful, I have uploaded this code to my GitHub, though we will keep adding more tests. The code is prepared to work with the ROS software for WidowX created by Robotnik Automation.
Right now, joints are not relaxed from code; to do this, you should call from console to the relax service of every joint; for example, rosservice call /arm_5_joint/relax
Estamos trabajando con el brazo WidowX instalado en nuestro Turtlebot 2. El brazo utiliza los drivers de Arbotix para ROS Indigo. Estas son las diferencias encontradas con la documentación original de la web:
We are working with the WidowX arm set on our Turtlebot 2. This arm uses the Arbotix drivers for ROS Indigo. These are the differences with the documentation in the web: