• Aucun résultat trouvé

Separation Of Concerns Within Robotic Systems Through Proactive Computing

N/A
N/A
Protected

Academic year: 2021

Partager "Separation Of Concerns Within Robotic Systems Through Proactive Computing"

Copied!
12
0
0

Texte intégral

(1)

Separation Of Concerns Within

Robotic Systems Through Proactive Computing

Alexandre Frantz Denis Zampunieris University of Luxembourg

(2)

Table of Contents

Problem Statement

Proposed Solution Model

Proof of Concept

Robot Side

Engine Side

Proactive Scenarios

Scenario Relation

Conclusion and Future Work

(3)

Problem Statement

Proactive Computing applied to Robotic Simulations

Why?

Lack of separation of concerns

Additional way of fusing Software Engineering & Robotics

How?

Proactive behavior & Scenarios

Use of Webots™ Simulator, Database and Proactive Engine

(4)

PROPOSED

SOLUTION MODEL

(5)

Robot Side

A robot is controlled by a controller file

Receives messages (i.e. commands) from P.E

How?

Database (middleware)

Sends data to P.E through database

Data?

Sensor Values: GPS, Inertial Unit (IU), Distance Sensors (DS), Battery Levels

Consists of Scenarios made of rules

Each Scenario handles 1 concern only and suggests the next step for the robot to achieve the goal

Receives data from Robot and determines next move

Brain of our Robot

Engine Side

(6)

Proof of Concept

• Goal: Move towards an objective

• Achieved with 5 Scenarios:

Data Acquisition

Reach Destination

Avoid Obstacles

Battery Monitor

Decision Making and Strategy

• All Scenarios are running in parallel

(7)

Proof of Concept– Scenario Example

Reach Destination:

Rules : GetCheckpoint & MoveToCheckpoint

Has to reach a set of GPS coordinates (defined on the DB)

Independent Execution

-> Does not know about the other Scenarios -> Is not concerned about other constraints

-> Only instructs the robot to go from A -> … -> Z

(8)

Proof of Concept – Decision Making &

Strategy

Decision Making and Strategy

2 arrays : PriorityArray & CommandArray

Main rule: ReadRobotCommands

Factors for sending Commands:

Scenario Priority

Strategy Selected

Strategies: Offensive + Defensive

(9)
(10)
(11)

Conclusion and Future Work

Separation of Concerns achieved:

Rule-driven programming

Proactive Behavior

Scenarios & Rules

System is easily extended by adding new scenarios

New model to fuse S.E with Robotics

Expand towards real life applications

Robots

Smart homes

Medicine & Teaching

(12)

Thank you for your

attention!

Références

Documents relatifs

In order to explain the edges at zeroth level, we need to have two paths that explain edges of the cross gad- get corresponding to each variable x j at level 0; the two additional

Ever since the advent of high-throughput biology (e.g., the Human Genome Project), integrating the large number of diverse biological data sets has been considered as one of the

Seeing as the here presented Master Thesis only includes a simplified example, the next step in the usage of proactive engines in the field of autonomous systems would be to develop

The simplest Kinetography Laban score that describes only the action pick up the ball on the floor does not have enough detail to describe precisely how a movement should be executed

For example, the data acquisition scenario requests sensor information from the robot, the scenario dedicated to move the robot to its objective, reads the information and

Over half a century, significant changes have occurred in the water balance of Cointzio, a medium scale watershed repre- sentative of the mountainous highlands of Central

With both motors running forward, the robot moves forward but veers slightly to the left or right.. When turning, it is not possible to control the turning

Figure 4.10: Evolution of sensitivity and other events rate of DCS method with fisher and SNR elimination techniques in monodimensional study using automated fusion method for