We present a small program using Jason1, an interpreter for an extended version of AgentSpeak, a logic-based agent-oriented programming language.
The robot is a squirrel (let's name it SquiBot) one which is designed to evolve quiet easily in a nuclear power plant, its main goal will be to take the state of the materials in its environment (the NPP) and inform the supervisor (humans) about it. To this end, it has sophisticated sensors to perceive its environment, acquire new beliefs, and then take actions.
The environment (nuclear power plant) is formalized as a
The robot starts at the position (0,0).
We defined 2 initial goals for SquiBot :
!giveStateMaterial
!goOut
- SquiBot has first to give the state of the material to the human supervisor (other agent that is not in the NPP). In order to do so, the agent is moving through the matrix using a simple shortest path algorithm until finding the materials.
- When all the materials have been found, then the robot will have the intention to go Out of the NPP. The exit is at the entry coordinate (0,0).
We initially placed 2 materials at coordinates
You will first have to install Jason. You can get the procedure over there. It includes as well a small tutorial to get started.
Then, you can find our small demonstration bellow, by clicking on the image, which shows how to run this in the jEdit IDE that we used for this project. Note that there is an eclipse plugin for jason.
- Adrien Linares
- Amirhossein Nasri
- Richard Amah
- Tom Tisserant
The robot chosen has been mainly inspired by a visit in the Musée des Arts et Métiers in Paris where I found this squirrel robot designed by the CEA2 in 1990 to climb the ladders of the chimneys of nuclear power plants and take the state of a material inaccessible to humans for security reasons.