New research project granted to the CRUMB team

Good news! The CRUMB team has been granted with a research project funded by the European Union Regional Development Funds to continuing working on the implementation of cognitive processes on mobile robots, particularly reinforcement learning, during the next two years.

The time for getting down to work has come!

Manual to recreate the original software installation for CRUMB

Here you can download a manual (written in Spanish by Sergio González-Muriel) for doing a fresh installation of the original software suite shipped with the Crumb robot (Turtlebot + WidowX arm) and its Gazebo simulators. This installation uses an old version of Ubuntu and the other sw (e.g., ROS) because of dependencies of some packages with old software.

Recall that we have a GitHub repository for CRUMB.

Here you can download some packages that have to be installed as they are.

UPDATE [Feb 2020]: Here you can download another manual (in English) for replicating the CRUMB software using newer versions of ROS and Ubuntu.

New paper on bayesian inference for sensorics, by Manuel Castellano

Manuel Castellano has done a nice speech at the XIV Simposio CEA de Control Inteligente about “Interactive Construction of Bayesian Inference Networks for Robust Robot Sensorics”. He has summarized his work on the semi-automatic construction of bayesian networks intended for the sensory diagnosis and augmentation in mobile robots. That work has used the CRUMB robot for the experiments.

manoloCEA

Manuel Castellano has published a paper of bayesian inference in robotics where he has used the V-REP crumb simulator

As part of the work of Manuel Castellano Quero, he has published a paper at the Jornadas SARTECO that proposes a novel sensory architecture for mobile robots that is more robust and intelligent than common ones through the use of bayesian inference. He has used the V-REP simulator of CRUMB for conducting many tests in that paper.

This is the title and abstract of the pre-camera-ready version:

In this paper we present a novel architecture for the sensory apparatus of a mobile robot that integrates artificial intelligence to both expand and improve the capabilities of the system. In particular, our architecture allows us to create virtual sensors that the robot does not have, based on Bayesian inference from other sensors; in addition, we can detect anomalies in existing sensors, also through Bayesian inference. We have implemented the architecture first in a realistic physics simulator and then we have embedded it on-board a real mobile robot. Our experiments show that the computational cost of the execution of the inference methods is suitable for a reasonable number of basic sensors, and that the results of inference can effectively improve and extend the sensory capacities of the mobile platform.

And the presentation:

fotomanolo210917

Paper published on the paralellization of Value Iteration, tested on the CRUMB robot

As part of the work of Denisa-Andreaa Constantinescu, she has published a paper at the Jornadas SARTECO that analyzes the possibilities of paralellizing the well-known Value Iteration algorithm for making decisions aboard a mobile robot. She has used the V-REP simulator of CRUMB for conducting many tests in that paper.

This is the title and abstract of the pre-camera-ready version:

Denisa Andreea Constantinescu, Angeles Navarro, Juan-Antonio Fernandez-Madrigal, and Rafael Asenjo (2017), Optimization of a decision-making algorithm for heterogeneous platforms, Jornadas SARTECO, Málaga (Spain).

This paper presents our experience optimizing a decision-making algorithm for navigating an autonomous robotic agent under uncertainty. For the experiment we used CRUMB – a relatively low cost mobile robot equipped with a heterogeneous computing platform. We have chosen the Value Iteration (VI) algorithm for computing the optimal navigation policy in the context of a Markov Decision Process. Using as a starting point the classical VI algorithm, we have developed a sequential implementation and proposed three variants that optimize for time and power efficiency. The first optimization is based on multi-core parallelism on the CPU, the second on asymmetric big.LITTLE multi-core parallelism, and the third is a heterogeneous or hybrid solution that combines the previous two. Our results show that multi-core parallelism yields the best real time performance (sequential programming is the only one not suitable for real-time), while the hybrid approach has the smallest energy consumption.