Beruflich Dokumente
Kultur Dokumente
Energy
Trung Dung Ngo & Henrik Schioler
Center for Embedded Software Systems (CISS)
Aalborg University
Denmark
dungnt@cs.aau.dk
Abstract: Research of autonomous mobile robots has mostly emphasized interaction and coordination that are
natually inspired from biological behavior of birds, insects, and fish: flocking, foraging, collecting, and sharing.
However, most research has been only focused on autonomous behaviors in order to perform robots like animals,
whereas it is lacked of determinant to those behaviours: energy. Approaching to clusted amimal and the higher,
collective and sharing food among individuals are major activity to keep society being. This paper issues an
approach to sociable robots using self-maintained energy in cooperative mobile robots, which is dominantly
inspired from swarm behavior of collecting and sharing food of honey-bee and ant. Autonomous mobile robots are
usually equipped with a finite energy, thus they can operate in a finite time. To overcome the finitude, we
describe practical deployment of mobile robots that are capable of carrying and exchanging fuel to other robots.
Mechanism implementation including modular hardware and control architecture to demonstrate the capabicities
of the approach is presented. Subsequently, the battery exchange algorithm basically based on probabilistic
modeling of total energy on each robot located in its local vicinity is described. The paper is concluded with
challenging works of chain of mobile robots, rescue, repair, and relation of heterogeneous robots.
Keywords: Sociable robots, self-maintained energy, probabilistic energy, neighbourhood, cooperative mobile robot
314
Trung Dung Ngo & Henrik Schioler / Sociable Robots through Self-maintained Energy
to clean up and return to docking station to be recharged to local gas station or tanker aircraft to fighter aircraft on
in home. Normally, such robot uses rechargeable the sky. Advantages of the proposal are come up from
batteries as power sources and the batteries, of course low cost and simpler complexity of worker robot and
need to be charged again for a few hours. Autonomous efficient energy of systems. But drawback of specializing
charging docking with possibilities of sensing and tasks of robots can be easily recognized: only single-task
communication was added to guide robot to easily reach on each robot is assigned and traveling distance of tanker
charging points. Silverman [Silveman. M.C, 2002] and will be too long to any worker that is not close to fuel
Seungjun Oh [SeungjunOh. A.Z, 2000] describe their station. Thus far-awary “worker” is impossible to ask for
implementation in which autonomous recharging new battery in emergence case. Furthermore, current
docking mechanism is specially designed with infrared results are presented in simulation, not practical
proximity and laser range sensors to guide robot to go achievement. Likewise, it does not also show any
back and firmly connect with the station using landing direction of how to implement the described robotic
technique of airplane. Moreover, Hada and Yuta at el. system.
[Hada. Y, 1999] give results of the week-long repetitive To overcome the mentioned obstacles, we present a
docking experiment. The robot is equipped infrared group of sociable robots with enery mechanism of energy
sensor and reflective tape on the floor to guide robot to exchange that are capable of fairly collecting and carrying
docking station. Most difficult technique to successfully battery cells to share with other robots. Next section early
implement such systems is path planning that enables results of control hardware architecture are also
robot to contact charging station in precise direction. In presented. Finally, we realize an algorithm of self-
the case, particle filtering [Zebrowski. P, 2005] or Kalman maintained energy based on probabilistic model and then
filtering algorithm has been usually chosen to estimate show experimental deployment for the system.
such a path using proximity sensors. As an extension,
multi-charging stations to maximize longevity of 3. Framework of Sociable Robot Architecture
distributed robotic teams is considered in some practical
3.1 Mechanical Morphology
cases. Nevertheless, the solution is really suitable for
In the project we have designed a standard mobile robot
simple autonomous robot with low-level mission and no
architecture constructed by two-wheel differential drive
high demand of charging time, and traveling time from
with two additional points of contact. Therefore,
target to charging station. kinematic motion of the robot is only depending on
Another approach to prolong longevity of mobile robot’s kinematics sliding constraints of standard two-wheels.
power source is efficient use of a finite energy amount. To The robot, named CISSbot, is architected in two open-
save total energy of mobile robot, optimizing mechatronic layers in which the lower layer contains central control
devices on the robot and its motion planning to reduce system and upper layer is specially designed for battery
operation power is world-widely considered. exchange. With the open-mechanical architecture, the
Conventionally, hardware configuration of mobile robots robot can be addtionally extended with other layer due to
obtains embedded electronic boards, actuator and sensors assigned mission. For example, a manipulator is possibly
are integrated to run at low speed to save energy attached on the highest layer of the robot to be able to
consumption. Further, due to electronic devices always scan and pick up specified objects on the floor. Since
consume a finite energy even though it is not necessary to challenges in mechatronics design are towards
be used at a time, so that the devices should be turned off integration of both mechanical and embedded electronics,
or switched to standby mode to save robot’s overall we firstly illustrate overall architecture of mobile robot in
energy. For instance, Barili et al. [Barili. A, 1995] CAD model. Consequently, using the standard size of 9V
investigates concept of controlling velocities of DC- rechargeable battery available on the market, the model
of the lower layer is definitely designed to fit into motion
motors to save energy. But the technique is only to save
systems of differential wheels, castors and electronic
overall power for mobile robot and then prolonging
parts of infrared array, odometer, digital compass radio
longevity of robot in a battery life. It is not sufficiently
communication and infrared local communication. More
capable of extending or changing the total energy for
complex, the upper layer is generated with 8 parallel
mobile robots.
sliding battery holders integrated with miniature linear
Alternatively, Zerowski et al. [Zebrowski. P, 2005] actuation systems and light indicators. Specially, the
proposes an interesting approach: a tanker robot that is linear actuation system is embeddingly created to transfer
specially deployed as “mother” robot. The robot traverses the rotating force to translating force for pushing battery
to record the temporal position of “worker” robot and cells or micro-robots. To extend purpose of CISSbots, the
then distribute energy cells to “worker” robots if layer is increassingly implemented with particular hook
demanded. This proposal is compared with daily work of mechatronic systems for rescue solution. On real mobile
gas trucks that usually deliver gas from main repository robot, all parts of both lower and upper layers are
315
International Journal of Advanced Robotic Systems, Vol. 3, No. 4 (2006)
316
Trung Dung Ngo & Henrik Schioler / Sociable Robots through Self-maintained Energy
battery exchange, inter-hooks for rescue or chain of motor system for battery exchanging process. More
mobile robots through encoding commands by main details, the architecture is typically established in the
processor. manner of input-processing-output in two levels: low-
L5) is a battery management board that is computational level processing and high-level processing. In the low-
electronic circuit that consists of current flow rectifier, level processing, software drivers are independently
DC/DC converter to support a stable voltage for whole implemented for hardware modules to issue sensing data
electronics parts, light indicator for connected batteries, such as infrared sensing, infrared communication,
overall current limiter, multiple voltage regulator outputs wireless communication or to control actuation such as
for different modules, and sub-circuit of battery DC motors of wheels, linear motors of battery exchange
measurement. The Maxim chip circuit of battery and so forth. In fact, precision of the system is due to not
measurement, which is of major importance, must only sensory data captured by functional sensory
indicate instantaneous values of batteries on each holder modules but also data fusion technique. To increase effect
in order to decide battery exchange operation on the of sensory data, we have implemented high-level
robot. processing over the low-level processing as a
middleware. In the middleware, data filters such as
3.3 Control Architecture Kalman, and Bayesian are used to optimize precision of
We have built a layered architecture of separately associated information. Point to figure 4 fuses sensory
functional modules for our robotic system, which is data into data association that is transferred to decision
projected to hardware architecture and software systems to issue commands to control robot behaviors. In
organization. Characteristics of the organization are a view, arrows in figure 4 show the interactive direction
primarily based on roles of functional modules and their between modules.
reciprocal relation in the system. The architecture is
divided into two areas of central processing and battery 4. Probabilistic Formulation of Self-maintained Energy
exchange corresponding to mechanical morphology of The energy consumption of the CISSbot is approximately
the CISSbot mentioned above. calculated from synthesizing energy consumption of
electronic boards, battery exchange agents and essential
amount transferred to two-wheeled DC motors. Based on
property of CISSbot and measured results of total energy
Base of Batteries
consumption on such robot, we present a probabilistic
model for propagation of battery resources through
battery exchange. Initially we synthesize remaining
energy capacity because this will decide next status of
Power Linear
IR Local Com robot. Then, we propose methods to engage in battery
Management Actuators
exchange in a distributed robotic system in which each
Battery exchange robot has to negotiate with other robot around it to
exchange energy. In this paper, we focus on distribution
Central processing
algorithm of battery exchange for every robot.
I2C Networked Multi-MicroControllers At a time, because a robot can be equipped a number of
batteries in range of 1 to 8 to power, total energy of each
robot is synthetically probabilistic calculation of number
of battery and remaining capacity on those batteries. The
RF Global
Positioning amount is randomizely changing in term of times of
Wireless Motor Driver
Sensors
Com battery exchange and mission of the robot. So we assume
that at a time t the robot ri has remaining energy
capacity Ei that is collected from individual energy e j of
battery available in eight holders nob . Therefore, we can
Digital IR
IR Array
Compass Odometer synthesize the total energy of robot ri on probabilistic
number of batteries at a time:
nob
Fig. 4. Control Architecture of CISSbot Ei = ¦e i (1)
i =1
The central processing includes drivers for global Also at time t, there exist k robots in the robot ri ’s vicinity
communication among robots as well as positioning with corresponding distance d ki and itself is distance
sensor systems to localize robot’s position while the
dis far from a closest charging station. We define Ci (t ) as
battery exchange involves driver of battery management
for each battery holder, local communication and linear average energy consumption of the robot ri freely
317
International Journal of Advanced Robotic Systems, Vol. 3, No. 4 (2006)
Good to support
indexmax = GET_NUMBER( E ki max )/* selecting
Self-contained
Call for battery robot with highest remaining energy*/
Stop working
}
Standby Eoverall = MAX ( Eki max , Eis ) ;
Because every robot itself always checks battery status mode of low power*/
and keep communication with other robots in its vicinity, index = indexmax ;/* selecting robot with maximum
thus a robot ri needs to be charged if indicated by battery remain energy */
management system, it will search for closest charging IF( Eoverall < Estop _ working & Eoverall > Estandby )
station and other robots that can distribute energy. STOP_WORKING( ri ); stopping working and
Thereby, we formulate local energy distribution in term moving and then waiting for new battery */
of algorithm of comparison and negotiation of remaining index = indexmax ;/* selecting robot with maximum
energy of robots with respect to energy status shown in
remain energy */
figure 5. We issue probabilistic algorithm of battery
IF( Eoverall < Estandby )
distribution for CISSbot, including two procedures:
searching for closest charging station and robots in STOP_WORKING( ri );
robot ri ’s vicinity with corresponding distances and CALL_FOR EMERGENCE( ri );/* call for
remaining energy; and decision: emergence of very low power, thus full charged robot
in other vicinity can probably be indicated to move
BATTERY_DISTRIBUTION { into ri ’s area for battery exchange or rescue.
/*initializing */ index = 0; /* possible out to control*/
constant Egood , Eself − contained , Estop _ working , Estandby ; }
integer k, index; RETURN index;
double d is , d ki , Eoverall , E ki max ; }
SEARCHING {
5. Experimental Setup
IF (number of robots around robot ri = k) THEN
5.1 Initial Scenario
<corresponding related distances = d ki > and In the initial scenario we intend to demonstrate our
<absolute distance to station d is >; approach to probabilistic model of maintained energy for
318
Trung Dung Ngo & Henrik Schioler / Sociable Robots through Self-maintained Energy
mobile robots towards sociable robots. Thereby, we setup automatically sends signal of low_power status to other
a simple mapping field for CISSbot experiment. The robots and waiting for the reply. The other robots will
scenario is generated by a 10x10 orthogonal grid of while analyse the signal and return a signal obtaining its
tapes on the black plastic carpet as figure 6. current position and remain enery state. The robot will
In our system every robots is always set-up with the optimize replies with respect to related distances and
mission of battery exchange if demanded. So there is not remain energy capacities and select which “carrier” is
specified “tasker” robot as [Zebrowski. P, 2005], where going to exchange battery and where they must meet if
appears the model of master/slave in which some there exists robots with high energy capacity in its
operates as worker without mission of carrying batteries vicinity. Simultaneously, it will compute its own
and some works as battery “carrier”, which only behaves remaining energy capacity to refer to distance from
as battery deliverer without other works. In our system, current position to closest charging station. If remain
we never define the name “tasker” or “carrier”; they are energy capacity can enable the robot move_back to the
temporally automatically assigned in short time, charging station, it itself will do to update new energy
depending on probabilistic density function of total source at the best. Otherwise, the robot switches to
energy at a time in local vicinity. In fact, the radio standby mode to wait for rescuer. In that case, another
communication range is much longer, the term “local” is robot will automatically move to the robot for battery
correspondingly like “global” area, that is, each robot can exchange or full-haul it to the repairing station.
communicate with others.
319
International Journal of Advanced Robotic Systems, Vol. 3, No. 4 (2006)
may be not used, where rescue service is experimented, Finally, towards world animal society by skipping the
and where “mother” robot can carry “microbot” with low grid mapping we will try to upgrade sensor system to
energy capability to unknown area to deploy exporation. gain sensing possibility to avoid moving objects, localize
The extended scenario can be also expanded to chain of and position for battery exchange process. Because this
mobile robot in order to make robots passing to rough problem is related to high techniques of localization that
terrain using smart hooks, as modelled in figure 8. is required combination of low-level processing of
sensors and high-level processing of fused data, we are
planning to build a system sensing of light scanning, and
IR beacon for the solution. Although localization is not
our research trend, the research is being still carried out
in the future.
6. Discussion
In the project we propose scientific approach to energeric
autonomy of mobile robot towards sociable robots.
Analysizing references of current research of social and
sociable interactive robots, we issues a new concept of
sociable robots that we expect to become world-
definition. On the one hand the concept is to slightly
cover definition of sociable robot proposed by Breazeal
Fig. 8. CISSbot “Mother” with Microbot “children” [Breazeal. C (2003)] and Fong [Fong. T (2003)], since they
only mention emotional, social characteristics of robot
In the case, we separate environment into three areas:
like human, and Duffy [Duffy. B.R, 2004] since social
working area, charging station and repairing area: the
characteristics is embodied in autonomous mobile robots.
working area is place where robot is free to move or work
We do not focus to perform characteristics of human-like
with assigned mission; the charging station is a station
robots, instead we adhere to social animal societies in
where fully drained batteries are recharged and then
order to point out the core of social life: food; and
supported to “carrier”; and the repairing station is a shed
survival activities of social animal: collecting and sharing.
where failed robots are carried back for repairing process.
In section 2, we refer too many existing research of
To implement ability of rescue service, we have to create
energy for mobile robotics to show that the energy of
small hooks that are stand in front and behind sides of
mobile robot is definitely finite so the robot can operate in
robot. The hook is controlled by steering gears in order to
finite time and a robot is only recognized as truly
easily connect and lock to other robot, thus the “rescuer”
autonomous robot if it can be autonomy of energy. So
can carry the failed robot back to the repairing station.
robot can be like predator to collect food or hunt prey, for
Moreover, a single mobile robot is be less stable to move
example: Slugbot, Ecobot I and Ecobot II [Melhuish. C,
on rough terrain or possibly pass over wide trench but a
(2004)]. It can also change operating states to prolong
chain of mobile robot is much better to do as explained in
longevity as explained by Barili [Barili. A, 1995]. But we
[Mondada. F, 2004]. The hook is specially made by
prefer social characteristics of animal society in which
flexible aluminum so its force is strong enough to
individual has to be responsibility for survival of cluster.
generate a chain of mobile robots if locked to other robot.
Zebrwoski reached the concept but only focus on
Thereby, the second robot on the chain will be probably a
relationship of members in a family: mother-children; or
fulcrum for the first robot to pass wide trench.
small society: boss-worker [Zebrowski. P, 2005]. But we
Another property of advanced mobile robot is
propose the concept of sociable robots in distributed
cooperation between heterogeneous mobile robots to
society where individuals are the same and fair in
archive higher results. We investigate property of animal
mission. To survive, each individual has communicate,
society, e.g. kangaroo rat since kangaroo mother always
negociate and cooperate with others to share work, to
feed kangaroo children and take care them in front pocket
looking for food. Therefore, we create a series of CISSbots
or carry them out to place of food or water. Inspired from
that obtains the same mechanism of collecting and
kangaroo’s good care, we develop a mother-children
sharing energy, even though such robot can be easily to
relation in which CISSbot acts as “mother” and
add different mechanism for other purpose. In the section
“microbot” behaves as children. To explore narrow area
3, we describe unique mechanism of battery exchange in
where CISSbot size cannot fit into, the “mother” will
which energy manager is key to issue decision for robot
carry “microbot” out to the place and release them for
behaviour. However, the battery mechanism is not
exploration. It is impressive point that the “microbot” is
enough to reach success of battery exchange algorithm
charged by energy of mother on the way moving in order
between two robots shown in section 4, instead we have
to save moving time and energy. At the local area, the
to necessarily implement a lot of sensory system:
“mother” will be mobile charging station for “microbot”
odometry to measure distance among two robots, IR
when its battery is drained off.
320
Trung Dung Ngo & Henrik Schioler / Sociable Robots through Self-maintained Energy
array to track the way to meeting point, compass to show Learning and Intelligent Communication Systems
the direction between two robots, IR local communication 2001 (RODLICS 2001), Malta, September 1-6, 2001.
to guide process of battery exchange and detecting Duffy, B.R. (2002). Anthropomorphism and The Social
obstacles, and RF communication to keep communicating Robot, Robot as Partner: An Exploration of Social
among robots. Techniques of sensor fusion and data Robots, 2002 IEEE/RSJ International Conference on
association are complementary to inadequateness of Intelligent Robots and Systems, September 30 -
hardware. This enables CISSbot work as truly October 4, EPFL, Switzerland, 2002.
autonomous mobile robots. So we wish sociable robots Duffy, B.R. (2004). Social Embodiment in Autonomous
that are sociable with our life and help us without Mobile Robotics, International Journal of Advanced
intervention. Robotic Systems, 1 (3), 155-170, 2004
Fong. T ; Nourbakhsh. I & Dautenhahn (2003). K, A
7. Conclusion & Future Work survey of socially interactive robots, Robotics and
This paper presents a challenging trend of mobile robot Autonomous Systems 42 (2003), 143-166.
towards sociable robotics. The trend is a method of Hada, Y & and Yuta, S(1999). Robust navigation and
propagation of energy resources among mobile robots in battery re-charging system for long term activity of
order to keep group of mobile robot long-lived. The autonomous mobile robots, in proceedings of the 9th
method is originally based on battery exchange between International conference on Advanced Robotics,
robots. To create rules of exchange, a general model of October 1999, pp.297-302.
probabilistic maintained energy is established. However, Ieropoulos, I ; Melhuish, C & Greenman, J (2004):
the model will be able to be updatingly changed when Energetically Autonomous Robots, Proceedings of the
8th Intelligent Autonomous Systems Conference (IAS-
applied for specific case. In the paper, we describe details
8), Amsterdam, The Netherlands, pp 128-35.
of mechanical morphology, modular electronic and
Jorgensen, M.W; Ostergaard, E.H & Lund, H.H (2005).
control architecture for such type of mobile robots. The
Modular ATRON: Modules for a self-reconfigurable
analysis and establishment of decision function based on
robot, In proceedings of IEEE/RSJ International
probabilistic energy distribution is specially emphasized
Conference on Robots and Systems, (IROS), Sendai,
in the paper. The initial scenario shows that the solution Japan, Pages 2068-2073, Sep 30-Oct 2, 2004.
can be directly applied to industrial application in Kouronbov, K & Austin, D (2002). Autonomous
manufacturing or deployed for indoor environment Recharging for Mobile Robotics, in proceedings of
where the robot can be also sociable. 2002 Australian Conference on Robotics and
But, as not satisfied with current results, we have been Automation, Auckland 27-29 Nov. 2002.
implementing more advanced aspects for such robot to Mei, Y; Lu, Y.H; Charlie Hu, Y; & George Lee, C.S (2005).
propose new directions for mobile robotics. As described Deployment Strategy for Mobile Robots with Energy
in the extended scenario, we are concentrating on three and Timing Constraints", International Conference on
challenges of the system. First, we are focusing on Robotics and Automation 2005.
problem of mother-children relation. The mobility of Mei, Y; Lu, Y.H; George Lee, C.S. & Charlie Hu, Y (2004).
mobile robots that possibly acts as charging stations is Energy-Efficient Motion Planning for Mobile Robots,
also emphasized though intelligent algorithm of energy International Conference on Robotics and Automation
distribution. Secondly, we are setting up a chain of 2004.
mobile robots using smart hooks. The chain is mainly Melhuish, C & Kubo, M (2004). Collective Energy
expected to generate more stable possibility than single Distribution: Maintaining the Energy balance in
Distributed Autonomous Robots, in the proceedings
robot to pass all rough terrain. Thirdly, although it is the
of 7th International Symposium on Distributed
most difficult dimension we are towards to sensing
Autonomous Robotic Systems, June 23-25, 2004
techniques for self-localization of such mobile robot
Toulouse, France, 261-70, 2004.
without grid mapping. All work will be modeled and
Mondada, F; Bonani, M; Magnenat, S; Guignard, A;
deployed on our real robots for practical applications.
Floreano,D; Groen, F; Amato, N; Bonarini, A;
Yoshida, E & Kröse, B (2004). Physical connections
8. References and cooperation in swarm robotics, Proceedings of the
Barili, A ; Ceresa, M & Parisi, C (1995). Energy-Saving 8th Conference on Intelligent Autonomous Systems
Motion Control for An Autonomous Mobile Robot. In (IAS8), Amsterdam, NL, March 10-14, 2004, pages 53-
International Symposium on Industrial Electronics, 60. IOS Press
pages 674-676, 1995 Mondada, F; Pettinaro G.C.; Guignard, A; Kwee, I;
Breazeal, C (2003). Towards Socible Robots, Robotics and Floreano, D; Deneubourg, J.L; Nolfi, S; Gambardella,
Autonomous Systems 42 (2003), 167-175. L.M & Dorigo, M; (2004). Swarm-Bot: a New
Duffy, B.R. (2001). Towards Social Intelligence in Distributed Robotic Concept, Autonomous Robots,
Autonomous Robotics: A Review, Robotics, Distance 17(2-3):193-221, 2004
321
International Journal of Advanced Robotic Systems, Vol. 3, No. 4 (2006)
322