Please install the base ROS system according to the guide found here.
The beginner ROS tutorials given here cover the basic concepts for communication and the overall structure of a ROS program. Therefore, it is advisable to read them and try out the lessons shown there.
A familiarity with the rosbuild system and writing ROS nodes in C++ and/or Python is mandatory and important for the assignments during the seminar.
The following topics are especially important:
We have created a git repository for the code that you will develop. You can find it at https://github.com/ai-seminar/group-highlevel and add it to your ROS workspace with
rosws set group_highlevel --git https://github.com/ai-seminar/group-highlevel.git rosws update source ~/.bashrc
To successfully pass this assignment, you must write a ROS node that communicates with a TurtleSim simulation and sends target poses to it.
This includes doing the following:
(roslisp:ros-info (seminar high-level) "Going to city ~a" city-name-string)
with city-name-string being the city name.
To change the background color, inspect the /clear ROS service. The parameters can be set using the
(roslisp:set-param key value)
call. Afterwards, you have to call the /clear service. You can do this in Lisp using the roslisp call-service function:
(roslisp:call-service service type)
with respective service-name and -type.
Document the code you write (preferably in the GitHub Wiki) and add documentation strings to the implemented funtions.
For details concerning the TurtleSim package, consult the manual: TurtleSim manual page. For details about the assignment, look at the README.md file also shown in the GitHub main page for the repository: https://github.com/ai-seminar/group-highlevel
In order to get a better understanding of Lisp (and for reference purposes), the following links can support you while getting the grips of it: