Sei sulla pagina 1di 6

A drone testbed for adaptive planning exploration

Ricardo Sanz and Julia Bermejo

UPM Autonomous Systems Laboratory and Center for Automation and Robotics.

Proposal for a final grade research project

The Robot Control Testbed (RCT) is a collection of research plat- Our autonomy technology evolves from early attempts to
forms that are developed inside the the ASLab ASys project. This apply artificial intelligence to control systems (Sanz, 1990),
document summarily describes ASys and the RCT as a framework for using recent theoretical achievements in the conceptualisation
performing final grade projects like PFC, TFM or TFG. An specific the domain of perception (L opez, 2007), developments that
project proposal is also described: the development of a testbed for formalise them into usable software assets, such as an ontology
the development and evaluation of adaptive planning algorithms to be
used in the augmentation of autonomy in teams of drones an mobile for the engineering of autonomous systems (Bermejo-Alonso,
robots. 2010) or mechanisms for deep self-awareness based on func-
tional models to the systems themselves (Hern andez et al.,
Keywords | autonomy | robotics | UAV | UGV | planning | testbed
2015).

ASys Project Vision. The ASys project intends the creation of


T his document summarily describes the Robot Control
testbed (RCT) research platform that serves as a frame-
work for general research on autonomous systems and specif-
science and technology for universal autonomy. In this con-
text, universal means that the technology shall be effective
ically as a background of final grade, student-sized projects. in augmenting the level of autonomy of any kind of artefact
This is part of the development of robotic platforms for the in any kind of mission (Sanz et al., 2000). This implies a
testing of the artificial intelligence and control system develop- wide range of (autonomous) systems to be considered in the
ments in the Autonomous Systems (ASys) long term project. research, from robots to industrial process plants or comput-
This document also describes a specific project for a TFM1 ing systems placed in the cyberspace. Additionally, the ASys
that addresses the construction of a simulation environment to science may serve as a systems-centric substrate for theories
investigate the use of high-level planning in the cognitive con- of natural autonomy that can explain how the human mind
trollers for a team of robots a drone and a ground vehicle works (Collier, 2002).
collaborating in a single mission. Tools from the AI field have been extensively explored
If you are interested in doing your PFC/TFG/TFM in for intelligent control in the past few decades, improving the
ASLab, please read this document and feel free to ask any adaptivity and efficiency of systems. However, as it has been
question to the ASLab coordinator (ricardo.sanz@upm.es). pointed out, each one of them is usually efficacious only for a
If you have special, new, challenging, personal ideas of what restricted type of problems. Besides, a not negligible amount
to do in this context, feel also free to suggest them as research of tuning is always requiered for their application to any spe-
possibilities for your project. cific system. This means that: i) an important part of the
Please have in mind that ASLab is a research group that adaptivity is still determined at the design stage, and ii) the
tries to build novel and sophisticated systems; and this some- achieved solution is only partially reusable for other systems,
times requieres a wide and heterogeneous spectrum of knowl- and hardly transferable to other domains.
edge and ability to deal with the unknown that usually re- The underlying ideas of the ASys approach are: i) to
quieres some audacity, courage and boldness from the student. overcome the previous issues by moving the responsibility for
Sometimes this may requiere the study of several technologies adaptation from design time to systems run-time i.e. mak-
that may matter to a specific project and enter into domains ing the system responsible of its own adaptation, and ii)
somewhat far form the mainstream engineering discipline. provide the solution in an architectural form, rather than an
algorithmic one, so as to meet the non-functional requirements
that appear in these systems.
Engineering Autonomy: the ASys Project
Model-based Autonomy. The strategy proposed to address
In ASLab we do research on autonomous systems. You
adaptation at run-time is that of exploiting cognitive self-
can find more information in our always obsolete website
control loops, which are control loops based on knowledge.
www.aslab.org.
This knowledge is realised in the form of different models: of
Autonomous systems are systems that depend solely
the system, of the environment, and of its mission. This is
on themselves to be capable of sustained provision of a par-
what we call the model-based view of cognition.
ticular service even in the presence of major uncertainties in
The pervasive model-based approach in ASys is two-
the service demand, the context of service execution and the
folded: i) an ASys system will be built using models of it
disturbances that the system may be suffering from the out-
and ii) an ASys system will also exploit models of itself to
side or even the inside.
drive its operation or behaviour. Model-based engineering and
model-based behaviour then merge into a single driving con-
The Autonomous Systems Project cept: model-based autonomy. The main goal: the models
(ASys) of the UPM Autonomous Sys-
tem Laboratory (ASLab) tries to de- ASys
velop universal control technology for About ASLab
The Autonomous Systems Laboratory is a research group focused on the generation of science and
autonomy. technology for robust autonomy. This is a technical property of systems that make them capable of
sustained provision of a particular service even in the presence of major uncertainties in the service
demand, the context of service execution and the disturbances that the system may be suffering
from outside or inside. Find us at www.aslab.org.

1
Trabajo Fin de Master

www.aslab.org/documents/controlled/A-2015-003.pdf ASLAB May 5, 2017 A-003 v01 17


the system will use to control its behaviour will eventually be In addition, architecture-based development offers the fol-
those very same models used by engineers to build it. lowing advantages:
Models thus constitute the core for our autonomous sys- Systems can be built in a rapid, cost-effective manner
tems research programme. Unified functional and structural
by importing (or generating) externally developed compo-
views are considered critical for our research as they provide
nents.
knowledge about both the intended and the expectable be- It is possible to predict global qualities of the final system
haviours of the system.
by analysing the architecture.
The obtained models will be exploited by means of com- The development of product lines sharing the same archi-
mercial application engines or customised model execution
tectural design is easier and cheaper.
modules. Models will be exercised during runtime to derive Restrictions on design variability make the design process
the most suitable actions to do. Models are the knowledge
more productive and less prone to faults.
that the autonomous agent will use to act properly.
ASys is thus interested in domain variations of architec-
tural designs and the engineering methodologies for their ap-
ASys-Vision-04 plication to different autonomous systems. A reference archi-
tecture is an architecture where the structures and respective
Requirements
elements and relations provide templates to derive concrete
Views architectures in a particular domain or in a family of soft-
ICe ICe ware systems, and can be expressed in a reference architecture
Design Specification model.
The ASys approach is strongly conceptual and architecture-
centric. The suitability of extant control and cognitive control
Asset Base Model architectures and how they match the ASys research ideas
and developed products (ontologies, models, views, engines)
Domain shall be determined and possible adaptations and extensions
Domain Metamodel
Ontology
Domain
Ontology shall also be considered. The definition and the consolida-
Ontology ICe
Documentation tion of architectural patterns that capture ways of organising
OAsys components in functional subsystems is critical. As a gen-
Ontology eralisation strategy, the different elements considered in the
ICe ASys research programme will be assessed in different testbed
Documentation
Pattern
Synthesis systems: mobile robots, chemical reactors, web servers, etc.
Pattern
Pattern
An integrated approach to engineering autonomy. The strat-
ICe
egy to follow to materialise the ASys vision is the construc-
Component Autonomous Deployment tion of a systems engineering framework (Johnson, 1997) that
Component System can support the engineering processes associated with the
Component construction of autonomous systems. Figure 1 summarily
Engine Model Engine depicts the entities, tooling and activities involved in this
process. It integrates the previously discussed ideas: an
Metamodel
ICe architecture-centric design approach, a methodology to en-
ICe
Asset
Operation
gineer autonomous systems based on models, and an asset
Management base of modular elements to fill in the roles specified in the
architectural patterns.
The engineering process covers from the initial capture of
application requirements and domain knowledge, to the imple-
mentation of the final product i.e. the autonomous system
Figure 1 Tasks and products in the overall ASys vision (adapted itself.
from (Sanz et al., 2008)). ICe stands for Integrated Control En- The ASys vision suggests that the self-x competences
vironment, a future development framework supporting all these (Sanz et al., 2005) that are necessary to increase system auton-
processes. omy and resilience, can be based on run-time models derived
from the models used in the engineering of the system. As de-
picted in figure 1, the autonomous system engineering Model
The ASys Architectural Approach. Focusing on the systems is transformed, by synthesis, in 1) the Autonomous System
architecture is focusing on the structural properties that con- and 2) the run-time Model of itself that it uses during its
stitute the more pervasive and stable properties of the system operation.
(Shaw and Garlan, 1996). Architectural aspects are what crit- The central part of figure 1 shows this process where the
ically determine the final capabilities of any information pro- Model is used to synthesise the Autonomous System. The In-
cessing technology, such as control systems. tegrated Control Environment (ICe) toolset shall be used to
ASys seek for an architectural solution derives from its exploit an asset base to sustain this engineering process. The
intention to address all the domain of autonomy, and there- asset base contains:
fore for the developed technology to be of general applicabil-
ity, so it be usable to develop control systems for any plant, ASys Ontology: An ontology of the domain of general au-
e.g. continuous process plants, air-traffic control or mobile tonomous systems. This serves as the core ontological sub-
robots; and to meet the critical demands for dependability strate for all ASys elements.
and survivability, because they critically depend on the sys- Domain Ontologies: Domain ontologies focused in the dif-
tems architecture. ferent application domains of ASys. The two domains that
are the current focus of the work are process control sys-
tems and mobile robotics.

2 www.aslab.org/documents/controlled/A-2015-003.pdf R. Sanz / J. Bermejo


Design Patterns: Reusable functional designs of subsys- The Higgs Robot. The Higgs robot is a Pioneer 2AT-8 mo-
tems of the autonomous agent. bile robot made by ActivMedia Robotics (see Figure 2). It is
Components: Reusable software implementations that can a skid-steering vehicle with lightweight aluminium body and
be used to play the roles specified by the patterns. four pneumatic wheels propelled by four reversible DC mo-
tors, equipped with high-resolution optical encoders for pre-
cise position and speed sensing and advanced dead-reckoning.
The ICe tool shall support several activities:
Electronic devices aboard are controlled by a Hitachi H8S
microcontroller. Additional computing boards provide extra
Specification: The specification of the ASys concerns the computing capabilities for open implementation of on-board
intended use and autonomy properties for the agent. software.
Design: The design specifies the architectural organization The Pioneer 2AT robot has also other equipment that is
of the agent using the ASys pattern language as design used for different technology evaluation missions:
vocabulary.
Synthesis: The synthesis produces both the agent implemen- Two sonar arrays, each with eight transducers that pro-
tation obtaining components for the pattern roles and vide object detection and range information for collision
the run-time model by means of model transformation avoidance.
methods. Two frontal and rear bumpers.
Documentation: The capture of all reference material that An stereo camera sometimes replaced by a monocular
may remain somewhat hidden due to the automated nature camera to explore alternative designs.
of some of the processes. A laser rangefinder.
Deployment: Deployment of the ASys and run-time models A GPS positioning system.
in real operational conditions. A compass and accelerometers.
Operation: Operation of the ASys through an RCP-based Wireless communications.
user interface.
Asset Management: Management of the asset base includ- With this robot we explore to what extent our autonomy
ing incorporation of new assets specifically developed for software improves the performance of the robot in the execu-
concrete applications. tion of its missions. In particular we explore to what extent,
making Higgs self-aware can improve the robustness and re-
silience of the robot (Sanz et al., 2007; Hern
andez, 2013).
The Robot Control Testbed
ASys technology tries to be universal, i.e. of applicability to The Khepera Robot. The Khepera III robot (see Figure 3)
different applications in different domains. The Robot Control is a product of K-Team that is based on long-term exper-
Testbed (RCT) is a collection of mobile robot systems that are tise in miniature robotics. It is a simple and small research
used to test the technologies that we develop. In parallel, the platform that offers many features available in bigger robots
Process Control Testbed (PCT) is a continuous process control like Higgs. It contains a quite powerful embedded com-
system that we use to test the applicability of the technology puting, multiple sensor arrays for both long range and short
in the domain of industrial chemical processes. Al the project range object detection ultrasound and infrared and good
proposal described here are related to the RCT. differential drive odometry.
The main robot robot that we have use for the PCT is
a well known Pioneer 2AT8 robot. We call it Higgs. Smaller
robots are Keeper III robots that are common in mobile robot
research.

Figure 3 The Khepera III robot.

Cognitive Control in the PCT


The focus of this PFC is the construction of a testbed for
the experimentation with planning algorithms for UAVs and
UGVs.
As the focus of the proposed TFM is the synthesis of a
testbed for planning evaluation, the exact nature of the low
level controllers for the robots is not important as far as it
provides the necessary elements for the evaluation of plan-
ning algorithms using todays systems engineering processes.
In this work we will use the Aerostack framework for the con-
Figure 2 The Higgs Pioneer 2AT robot. trol of the drone.
Figure 2.2: Pioneer 2-AT8 (Higgs) with onboard systems

R. Sanz / J. Bermejo ASLab May 5, 2017 A-003 v01 3


Thissystemarchitectureprovidessystemdesignerstheinitialarchitecturefordevelopingtheirownfully
autonomousintelligentaerialmultirobotsystems.Thevalidationoftheproposedsystemarchitectureisa
complex task since the performance of the complete system is highly dependent on the mission, the
environment, the hardware setup, the employed algorithms, and their software implementation. Three
kindsofscenariosweresuccessfullyusedtoprovideaglobalevaluationofthecompletesystem,validating
theperformanceoftheproposedsystemarchitecture:(1)internationalaerialroboticscompetitions,(2)
selfproposedchallenges,and(3)publicdemonstrations.


Inaddition,thisthesispresentsseveralalgorithms,withdifferentlevelofdetail,thatyieldtoanincreased
levelofautonomyoftheaerialroboticsystems,developedinthecontextofparticularapplications.These
Figure 4 An overview of the Aerostack drone control system.
algorithmscanbegatheredinthefollowingfivegroups:(1)perception,(2)control,(3)planningandtask
execution, (4) intelligence and cognition, and (5) communication and interaction. All these components
have been evaluated isolatedly, demonstrating their individual performance. Nevertheless, their
The MBSE strategy to be explored is a key technological in-
The navigation system for Higgs used ROS navigation novation in todays systems engineering processes (see 5).
stacks developed by Marder-Epstein2 . This package gives us
a number of components to navigate to a desired position,
knowing an occupancy map of the environment and the ini-
tial position of the robot relative to this map. It uses odomet-
ric information and information about the obstacles got from Agent Transformation
Agent
Model Self-Model
different sensors including a laser rangefinder and a kinect
Transformation
Agent Agent
sensor. Read for example the PFC by Alberto Gonz alez that Realization Runtime
THE GAP

addressed the different issues in the Higgs testbed Gonz alez Environment
Agent
Transformation World-
Model
Model
(2013).
Instead of using this ROS implementation we plan to use Building
Assets
SOAR as a core element for robot control Laird et al. (1987, Operational
Requirements
Operational
1991). However, the robot control aspects of using SOAR are Environment
not the central content of this project. Its main content is Model Generation System

how to model the SOAR robot controller using SysML and Engineering Operation
how to synthesise the controller from this model.
In summary, the objective of this PFC is the synthesis of a
knowledge-based controller for mobile robots using a model- Figure 5 The Engineering/Runtime gap.
based systems engineering process. The knowledge and the
controller are designed and expressed as a model that is then
transformed into a run-time controller for a Khepera robot. The purpose of this project is to develop a cognitive vari-
ant of the navigation system for the PCT. We focus on SOAR
due to its technological capabilities and matureness, but it is
not the only possibility. Two alternatives to evaluate are i)
the use of ACT-R Anderson et al. (2004) and ii) the use of a
new simple ad-hoc architecture.
Molina et al. (2016)

2
http://wiki.ros.org/navigation

4 www.aslab.org/documents/controlled/A-2015-003.pdf R. Sanz / J. Bermejo


References Gonzalez, A. (2013). Implementaci on de un banco de prue-
Anderson, J. R., Bothell, D., and Byrne, M. D. (2004). bas para el marco de la arquitectura OM (the operative
An integrated theory of the mind. Psychological Review, mind architecture). Proyecto Fin de Carrera. Universidad
111(4):10361060. Politecnica de Madrid - Autonomous Systems Laboratory.
Behnke, G., Bercher, P., Biundo, S., Glimm, B., Ponomaryov, Hernandez, C. (2013). Model-based Self-awareness Patterns
D. K., and Schiller, M. R. G. (2015). Integrating ontolo- for Autonomy. PhD thesis, Escuela Tecnica Superior de In-
gies and planning for cognitive systems. In Calvanese and genieros Industriales - Universidad Politecnica de Madrid.
Konev (2015). Hernandez, C., Fern andez, J. L., S anchez-Escribano, G.,
Bermejo-Alonso, J. (2010). OASys: An Ontology for Au- Bermejo-Alonso, J., and Sanz, R. (2015). Model-based
tonomous Systems. PhD thesis, Departamento de Au- metacontrol for self-adaptation. In Liu, H., Kubota, N.,
tom atica, Universidad Politecnica de Madrid. Zhu, X., Dillmann, R., and Zhou, D., editors, Proceedings
Bevacqua, G., Cacace, J., Finzi, A., and Lippiello, V. (2015). of Intelligent Robotics and Applications 8th International
Mixed-initiative planning and execution for multiple drones Conference, ICIRA 2015, volume I of LNAI, pages 643
in search and rescue missions. In Proceedings fo the 654, Portsmouth. Springer.
25th International Conference on Automated Planning and Johnson, R. E. (1997). Frameworks = (components + pat-
Scheduling, pages 315. AAAI Publications. terns). Commun. ACM, 40(10):3942.
Brggenwirth, S. and Schulte, A. (2012). Cosa2 - a cognitive Kaminka, G. (2015). No robot is an island, no team an
system architecture with centralized ontology and specific archipelago: Plan execution for cooperative multi-robot
algorithms. In 2012 IEEE International Conference on Sys- team. In Proceedings of the Third Workshop on Planning
tems, Man, and Cybernetics (SMC), pages 307314. and Robotics (PlanRob-15), pages 116126, Jerusalem, Is-
Bruemmer, D. J., Dudenhoeffer, D. D., and Marble, J. L. rael.
(2002). Dynamic-autonomy for urban search and rescue. In Karpas, E., Levine, S. J., Yu, P., and Williams, B. C. (2015).
2002 AAAI Robotics Competition. AAAI Technical Report Robust execution of plans for human-robot teams. In Pro-
WS-02-18. ceedings of the 25th International Conference on Automated
Calvanese, D. and Konev, B., editors (2015). Proceedings Planning and Scheduling (ICAPS).
of the 28th International Workshop on Description Log- Laird, J. E., Newell, A., and Rosenbloom, P. S. (1987). Soar:
ics, Athens,Greece, June 7-10, 2015, volume 1350 of CEUR an architecture for general intelligence. Artificial Intelli-
Workshop Proceedings. CEUR-WS.org. gence, 33(1):164.
Camara, J., Garlan, D., Moreno, G., and Schmerl, B. (2016). Laird, J. E., Yager, E. S., Hucka, M., and Tuck, C. M. (1991).
Evaluating trade-offs of human involvement in self-adaptive Robo-soar: An integration of external interaction, planning,
systems. In Managing Trade-offs in Adaptable Software Ar- and learning using soar. Robotics and Autonomous Systems,
chitectures, pages 155180. Elsevier. 8(12):113129.
Cashmore, M., Fox, M., Long, D., Magazzeni, D., Ridder, Lomas, M., Moffitt, V. Z., Franke, J. L., Yiantsios, D.,
B., Carrera, A., Palomeras, N., Hurtos, N., and Carreras, Housten, T., Hughes, A., Fouse, S., and Housten, D.
M. (2015a). Rosplan: Planning in the robot operating sys- (2008). Mixed-initiative adjustable autonomy for hu-
tem. In Twenty Five International Conference on Auto- man/unmanned system teaming. In AUVSI Unmanned Sys-
mated Planning and Scheduling, pages 333341, Jerusalem, tems North America Conference.
Israel. L
opez, I. (2007). A Framework for Perception in Autonomous
Cashmore, M., Fox, M., Long, D., Magazzeni, D., Ridder, Systems. PhD thesis, Departamento de Autom atica, Uni-
B., and Maurelli, F. (2015b). Dynamically extending plan- versidad Politecnica de Madrid.
ning models using an ontology. In Proceedings of the Third Mistrik, I., Ali, N., Kazman, R., Grundy, J., and Schmerl, B.
Workshop on Planning and Robotics (PlanRob-15), pages (2016). Managing Trade-Offs in Adaptable Software Archi-
7985, Jerusalem, Israel. tectures. Morgan Kaufmann.
Collier, J. (2002). What is autonomy? International Journal Moffitt, V. Z., Franke, J. L., and Lomas, M. (2006). Mixed-
of Computing Anticipatory Systems, 12:212221. initiative adjustable autonomy in multi-vehicle operations.
Doherty, P., Heintz, F., and Kvarnstrom, J. (2013). High- In Proceedings of the AUVSI, Orlando, Florida, USA.
level mission specification and planning for collaborative Molina, M., Diaz-Moreno, A., Palacios, D., Suarez-Fernandez,
unmanned aircraft systems using delegation. Unmanned R. A., Sanchez-Lopez, J. L., Sampedro, C., Bavle, H., and
Systems, 1(1):75119. Campoy, P. (2016). Specifying complex missions for aerial
Doherty, P., Heintz, F., and Landen, D. (2011). A delegation- robotics in dynamic environments. In Proceedings of the In-
based architecture for collaborative robotics. In Weyns, ternational Micro Air Vehicle Conference and Competition,
D. and Gleizes, M.-P., editors, Proceedings of AOSE 2011, IMAV 2016, Beijing, China.
number 6788 in Lecture Notes on Computer Science, pages Sanz, R. (1990). Arquitectura de Control Inteligente de Pro-
205247. Springer-Verlag Berlin, Heidelberg. cesos. PhD thesis, Universidad Politecnica de Madrid.
Doherty, P., Kvarnstr om, J., Wzorek, M., Rudol, P., Heintz, Sanz, R., G omez, J., Hern andez, C., and Alarcon, I. (2008).
F., , and Conte, G. (2015). HDRC3: A distributed hy- Thinking with the body: Towards hierarchical scalable cog-
brid deliberative/reactive architecture for unmanned air- nition. In Handbook of Cognitive Science: An Embodied
craft systems. In Valavanis, K. and Vachtsevanos, G., ed- Approach. Elsevier.
itors, Handbook of Unmanned Aerial Vehicles, pages 977 Sanz, R., L opez, I., and Bermejo-Alonso, J. (2007). A ratio-
992. Springer Science+Business Media. nale and vision for machine consciousness in complex con-
Eskins, D. and Sanders, W. (2011). The multiple-asymmetric- trollers. In Chella, A. and Manzotti, R., editors, Artificial
utility system model: a framework for modeling cyber- Consciousness, pages 141155. Imprint Academic.
human systems. In Proc. 8th International Conferenceon Sanz, R., L opez, I., Bermejo-Alonso, J., Chinchilla, R., and
Quantitative Evaluation of Systems (QEST2011), pages Conde, R. (2005). Self-X: The control within. In Proceed-
233242, Aachen, Germany. IEEE Computer Society. ings of IFAC World Congress 2005.
et al, M. L. (2008). Mixed-initiative adjustable autonomy for Sanz, R., Mata, F., and Gal an, S. (2000). Fridges, elephants
human-robot teaming. In Unk. and the meaning of autonomy and intelligence. In IEEE In-

R. Sanz / J. Bermejo ASLab May 5, 2017 A-003 v01 5


ternational Symposium on Intelligent Control, ISIC2000,
Patras, Greece.
Shaw, M. and Garlan, D. (1996). Software Architecture. An Ricardo Sanz
Emerging Discipline. Prentice-Hall, Upper Saddle River, UPM Autonomous System Laboratory
NJ. www.aslab.org aslab
Sukkerd, R., Garlan, D., and Simmons, R. (2015). Task plan- www.rsanz.com
ning of cyber-human systems. In Calinescu, R. and Rumpe,
B., editors, Software Engineering and Formal Methods, vol- Contact: ricardo.sanz@upm.es
ume 9276 of Lecture Notes in Computer Science. Springer.

6 www.aslab.org/documents/controlled/A-2015-003.pdf R. Sanz / J. Bermejo

Potrebbero piacerti anche