Valid HTML 4.01 Strict

Homepage of Roland Philippsen

Currently I'm assistant professor at the Intelligent Systems Lab of Halmstad University in Sweden.

Prefer a PDF? Here's my 2-page CV. I also have profiles on LinkedIn, Google Scholar, and Research Gate. Also, feel free to shoot me an email at roland.philippsen.hh AT

I received my Ph.D. from EPFL, Switzerland, in 2005, for work on mobile robot path planning and obstacle avoidance. My expertise lies in interweaving reasoning, planning, and control. My current research interest lies in robots that take an active part in modifying their environment, while also pursuing applied research in intelligent vehicles. Some of the real-world robotics project I have contributed to are: tour-guide robots at the Swiss Expo.02, educational robots for the EPFL student contest 2001-2004, robotic actors for a theater play in 2005, a Cognitive Robot Companion in 2006, the PR2 of Willow Garage Inc, and the Meka robot of HCRL at UT Austin. I always try to push for robust open source software in this area, because I believe that autonomous robots can improve the lives of all humanity, provided we openly share knowledge and implementations.

I'm a member of...


Algorithms, Data Structures and Problem Solving (DA4002)

This mixed BSc- and MSc-level course offers students the opportunity to learn about algorithm complexity, algorithm design, and classical data structures. The aim of the course is also to improve programming abilities in a programming language, currently C. The course builds on basic programming knowledge and practice and prepares the student to participate in larger programming projects. It introduces techniques to solve frequently occurring problems and prepares the student to make informed choices when facing alternative solutions.

More information and all material is freely available on the course website.

Algorithms (DT8014)

This newly created MSc-level course builds on the basics provided in DA4002 allows students to deepen and broaden their knowledge about algorithm analysis, algorithm design, and advanced classical data structures. The course introduces students to graphs, computational geometry, discrete optimization problems, and linear programming. These three domains are widely used in engineering as modelling tools on which many other problem domains can be mapped. C++ is the programming language used for the extensive programming work included in this course.

The draft course material is freely available. This course is brand new and is very likely to evolve as is ripens over the next few iterations.

Robotic Manipulation (DT8015)

This newly created mixed MSc- and PhD-level course covers the foundations for describing and controlling robotic manipulators that can be modelled as chains of rigid bodies. The students learn about the relationships between spatial geometry and multivariate calculus to create forward kinematic models, and how to integrate such models in feedback control schemes to endow a robot arm with the motion capabilities required to execute common manipulation tasks. The problems of singularities and spatial rotations will be discussed specifically with respect to their importance for robotic manipulation.

Course material is being elaborated as we teach it for the first time. It will become freely available later.

Motion Planning

This PhD-course was first taught in summer 2013 to students from Halmstad University and Örebro University. It introduces the foundations and several specific solutions to the problem of planning paths for robots, with a focus on intelligent vehicles and manipulator arms. More information can be found here. The lecture slides and course notes will become freely available during the next iteration of the course (foreseeably summer 2014).

Selected Publications