Setting Up Pyson¶
Pyson is a JASON-Style AgentSpeak interpreter for Python.
Currently this plugin is under development but we could not found the currently version.
To run the example we created, you need:
- Ubuntu 14.04 with Indigo distribution installed.
- Python
And should follow this steps:
- Install Pyson
- Download the Grizzly robot
- Add the launch files from to Grizzly
- Copy the package node
- Lauch Grizzly
- Run Pyson
1. Install Pyson¶
To install Pyson is simple. First, download Pyson source code from the GitHub repository. Then, you need to execute in a terminal the command:
sudo python setup.py develop
This command will install all the Pyson’s dependencies.
2. Download the Grizzly robot¶
For this work, we use Grizzly simulator. You need to download the source from GitHub and place it in src in your catkin_ws. After that, run:
catkin_make
And
source [YOUR PATH]/catkin_ws/devel/setup.bash
3. Add the launch file from to Grizzly¶
We created an odometry node to get the robot position. You need to replace the file at catkin_ws/src/grizzly_simulator/grizzly_gazebo/launch/base_gazebo.launch for the file at /launch/Grizzly/base_gazebo.launch. The file on this repository already contains the node to get the positions information:
<node pkg=”check_odom” type=”check_odometry” name=”main.py” output=”screen” >
Where:
- The pkg is the name of the package.
- The type is the name of the node described at our script
- The name is the name of our script
- Output is the way the information is printed
For the example, we launched two robots. So, you also need to replace the file at catkin_ws/src/grizzly_simulator/grizzly_gazebo/launch/grizzly.launch for the file at /launch/Grizzly/grizzly.launch.
After you replace the file, run
catkin_make
4. Copy the package node¶
In this repository, inside src/pyson/ there is a folder named check_odom. You need to copy this folder to your catkin_ws.
5. Lauch Grizzly¶
To launch Grizzly, run:
sudo apt-get update
sudo apt-get install ros-indigo-grizzly-simulator ros-indigo-grizzly-desktop ros-indigo-grizzly-navigation
roslaunch grizzly_gazebo grizzly_empty_world.launch
6. Run Pyson¶
Open other terminal and run:
roscore
In other terminar, enter the folder check_odom you just copied to your catkin_ws and run:
python main.py
You will se the plans and the actions on your console, and the robot moving on Gazebo.