Project Proposition for IFT702

July 2004


Eric Beaudry and Xu Yi



Task planner and scheduler for MARIE / EMIB



Introduction

This project can be viewed as a subproject of my research project for my Master.

My master project consist to integrate a planning feature for a robot (U2S) developed at LABORIUS, a laboratory at Computer and Electric Engineering faculty of University of Sherbrooke. One of goals of this robot is to participate to the AAAI Challenge, an informal competition at the AAAI conferences. Originally, LABORIUS projected to participate this year (July 2004), but it was not possible for some reasons. Next participation will be summer 2005. Recently, another event was added to U2D agenda : participate at a scientific exposition in Sherbrooke (september 2004). For both events, and probably more others events, a requirement is to have a planner at high-level task.

AAAI Challenge

This challenge is to produce a robot that can participate to a scientific conference. The robot have to be autonomous and no teleoperation is permitted. The basic tasks that the robot have to do are :

Scientific Exposition at Sherbrooke

This event is more simple that AAAI challenge and can be done without planning. But, we can imagine some scenarios for the robot in a typic scientific exposition...

Tasks profile

Ideas

An idea that we can explore is combining temporal consideration with a some limited uncertainty.

The part "temporal consideration" can be achieved by running a partial order planner (plan space search, GraphPlan) and in second pass, applying the result to a scheduler with time constrains... (see Chapter 13 to 14 in the book)

The part "uncertainty" can be achieved by using a non-deterministic planner like SimPlan (see chapter 16). Non-deterministic planning for robotics does not seem to be mature. Sample of applications that is see are very limited.

I have never seem project that try to combine non-deterministic and time scheduling. I think that there are some interesting thing to try. For example, in the AAAI challenge, we want that the robot can do registration by himself. To the registration, robot can follow some guidelines like : "find line-up of persons waiting for registration, follow the last person by vision tracking, when arrive a first place goto registration desk". But, we can expect failure. If the time permits, we want that the robot try another registration strategy by himself... but the planner must evaluate the worst case. For example, if we anticipate that a failure may compromise future task with time constraints, we may want that the robot try the safer method even if it's not 100% autonomous (ask for help)...

So the policy of the robot can be :
It's seems to be a big project. We have to talk with Pr. Kabanza... We have to expect to find some limitation to reduce the project complexity...

References

EMIB : Computational architecture for robotics with artificial emotion developed by F. Michaud, UdeS/Computer Engineering (PDF)

MARIE : Mobile and Autonomous Robotic Integration environment (web site)

Book : Automated Planning