ROBOT

PROGRAMMING

A GUIDE TO CONTROLLING AUTONOMOUS ROBOTS

|   HOME     |    OUR PUBLISHER     |    WANT THIS BOOK   |   CONTACT US   |

 

OUR

APPROACH

Autonomous robots perform tasks of some type in a particular context. For a robot to be useful it must cause some kind of effect in context. The robot’s tasks and environments are not just random, unspecified notions. Useful robots execute tasks within specified scenarios or situations.


Our approach to robot programming is scenario driven. Robots have roles in situations and scenarios, and those situations and scenarios must be part of the robot’s instructions and programming for the robot to be successful in executing its task(s).

The idea of specifying a particular situation for the robot to perform a particular task and play a particular role is at the heart of programming robots to act autonomously. The figure shows three important requirements for autonomous robot program design.

Our approach to programming Autonomous Robots is called SARAA. The SARAA
Architecture utilizes:

ROLL MODEL: Robot Ontology Language Level

This supplies the vocabulary for the 
robot’s: 

  Task
  Basic Actions
  Scenario or Situation the robot is in. 

ROBOT SPACES:
Robot SPACES is an important part of our approach to programming a robot to execute
its tasks autonomously. If a robot’s SPACES has been violated, corrupted, or unconfirmed, the robot is directed to report the SPACES violation and to stop task execution. If the robot’s SPACES check out, then it means it is okay for the robot to execute its current task and possibly begin the execution of its next task. 

ROBOT STORIES:
STORIES is the end result of converting a scenario into components that can be represented by object-oriented languages and then uploaded into a robot. There is a five-step process. STORIES is a technique and storage mechanism that allows us to program a robot to autonomously execute a task(s) within a particular scenario made possible because the scenario becomes part of the instructions uploaded to the robot.
This is opposed to the robot trying to figure out the tasks it is to perform. 

what_is_a_saraa_robot.htmlshapeimage_10_link_0