RobAIR-ICSOC12: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
No edit summary
Line 35: Line 35:
* Odometer
* Odometer


For the demonstration, we have plugged several sensors on the available USB ports (''remark: USB hubs are not correctly managed by the current OS distribution''). Several analog and digital sensors are soldered on an Arduino shield piggybacked on an [[Arduino]] UNO board.
For the demonstration, we have plugged several additionnal sensors on the available USB ports (''remark: USB hubs are not correctly managed by the current OS distribution''). Several analog and digital sensors are soldered on an Arduino shield piggybacked on an [[Arduino]] UNO board.
* [[Geiger counter]] Sensor
* [[Geiger counter]] Sensor
* Gas sensors (Arduino board)
* Gas sensors (Arduino board)

Revision as of 15:09, 9 August 2012

DEMO FOR ICSOC 2012 http://www.icsoc.org

VIDEO : COMING SOON

WifiBot with geiger counters and toxic gas sensors
WifiBot's Lidar
WifiBot's Lidar Pilot Widget
WifiBot's Camera Pilot Widget
WifiBot's Edge Detection Pilot Widget
WifiBot's Sensors Pilot Widget

Summary

We demonstrate the interoperability and the dynamism capabilities in SCA-based systems in the context of robotic for smart habitats. These capabilities are due to two developed tools: a Python-based OSGi runtime and service-oriented component model (Pelix and iPOPO, respectively) and a tool to publish SCA services as OSGi services (NaSCAr). By this, we have developed a robot service and a pilot' user-agent, which can dynamically add and remove sensors and widgets. This use case follows and responds to the ubiquitous computing trend and the runtime adaptivity needed in such systems.


Keywords: SCA, Service-Oriented Architectures, Component-Based Design, Dynamic Adaptation, Smart Habitats, Service Robotic

Hardware

RobAIR is based on the Wifibot robot. The Wifibot had a chassis with 4 wheels geared by 4 DC motors with hall encoders. The Wifibot is controlled by an Atom D510 main board running Linux (Ubuntu) or Windows CE.

Wifibot' nuiltin sensors are

For the demonstration, we have plugged several additionnal sensors on the available USB ports (remark: USB hubs are not correctly managed by the current OS distribution). Several analog and digital sensors are soldered on an Arduino shield piggybacked on an Arduino UNO board.

Extra sensors are

Extra actuators are

Software

The robot's embedded software and the pilot's console are developed using SCA components in Python and in Java/OSGi. The SCA components containers are : NaSCAR for Java/OSGi and iPOPO/Pelix for Python


References

  • Calmant, T., Américo, J.C., Gattaz, O., Donsez, D., and Gama, K.: A dynamic and service-oriented component model for Python long-lived applications. In Proceedings of the 15th ACM SIGSOFT Symposium on Component-Based Software Engineering (2012) pp. 35–40.
  • Américo, J.C., and Donsez, D.: Service Component Architecture Extensions for Dynamic Systems. Accepted for the 10th Int’l Conference on Service-Oriented Computing (2012)