<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ROS | Mobile Robotics Research Group — Prof. Dr. Christian Pfitzner</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/tag/ros/</link><atom:link href="https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/tag/ros/index.xml" rel="self" type="application/rss+xml"/><description>ROS</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 15 Jun 2026 00:00:00 +0000</lastBuildDate><image><url>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/media/icon_hu11734318148517933569.png</url><title>ROS</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/tag/ros/</link></image><item><title>Markerless Indoor Localization of a Drone without GNSS</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-drohne-indoor-lokalisierung/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-drohne-indoor-lokalisierung/</guid><description>&lt;h2 id="description">Description&lt;/h2>
&lt;p>The drone used at the AerodrOHM currently determines its position via an external,
marker-based tracking system. This provides very accurate poses but requires a permanently
installed, instrumented flight space. The goal of this thesis is a markerless, GNSS-free
indoor localization based solely on onboard sensors, so that the drone can fly independently
of the external tracking. The work builds on the existing drone and the established ROS system
architecture.&lt;/p>
&lt;h2 id="work-packages">Work Packages&lt;/h2>
&lt;ul>
&lt;li>Familiarization with the existing drone platform and the marker-based tracking system at the AerodrOHM&lt;/li>
&lt;li>Selection and integration of suitable onboard sensors (camera, IMU, optionally optical-flow or depth sensor)&lt;/li>
&lt;li>Implementation of a markerless, GNSS-free localization method (e.g. visual-inertial odometry or visual SLAM)&lt;/li>
&lt;li>Integration into the existing ROS system architecture and flight control&lt;/li>
&lt;li>Evaluation of accuracy and robustness against the marker-based tracking as ground truth&lt;/li>
&lt;li>Flight experiments and documentation of the results at the AerodrOHM&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>Programming skills (Python and/or C++)&lt;/li>
&lt;li>Ideally some experience with ROS / ROS 2&lt;/li>
&lt;li>Basic knowledge of computer vision and/or state estimation (e.g. Kalman filter)&lt;/li>
&lt;li>Interest in drones, sensor integration and localization&lt;/li>
&lt;li>Independent and diligent way of working&lt;/li>
&lt;/ul>
&lt;p>This topic can be completed as a &lt;strong>project or bachelor&amp;rsquo;s thesis&lt;/strong> subject to agreement.&lt;/p>
&lt;h2 id="supervision">Supervision&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Role&lt;/th>
&lt;th style="text-align: left">Name&lt;/th>
&lt;th style="text-align: left">E-Mail&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Supervisor&lt;/td>
&lt;td style="text-align: left">Prof. Dr. Christian Pfitzner&lt;/td>
&lt;td style="text-align: left">&lt;a href="mailto:christian.pfitzner@th-nuernberg.de">christian.pfitzner@th-nuernberg.de&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Human-Robot Interaction on the UR12e – Tic-Tac-Toe as an Interactive Demo</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-tic-tac-toe-ur12e/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate><guid>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-tic-tac-toe-ur12e/</guid><description>&lt;h2 id="motivation">Motivation&lt;/h2>
&lt;p>Collaborative robot arms such as the UR12e make robotics immediately tangible — especially when
people can interact with them directly. A game like Tic-Tac-Toe is ideal for this: everyone knows
the rules, the outcome is easy to follow, and the robot demonstrates perception, decision-making
and precise motion in a single, illustrative sequence.&lt;/p>
&lt;p>At the TTZ Nürnberger Land, this is to become the basis for a demonstrator that makes robotics
graspable for a broad audience — at family events, open-house days and for visitor groups. At the
same time, the project serves as a platform to put concepts of safe human-robot interaction into
practice.&lt;/p>
&lt;h2 id="work-packages">Work Packages&lt;/h2>
&lt;p>&lt;strong>Perception&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Camera-based detection of the board and the placed game pieces&lt;/li>
&lt;li>Calibration between camera and robot coordinate frames (hand-eye calibration)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Game Logic&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Implementation of the Tic-Tac-Toe logic (e.g. minimax) for move computation&lt;/li>
&lt;li>Detection of game end, win, loss and draw&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Robot Control&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Control of the UR12e via its existing interfaces (ROS or URScript)&lt;/li>
&lt;li>Grasping and safely placing the game pieces&lt;/li>
&lt;li>Functional safety in collaborative operation (force/speed limiting)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Interaction &amp;amp; Demo&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Intuitive game flow and user guidance understandable for non-experts&lt;/li>
&lt;li>Robustness testing and preparation as a presentable demo&lt;/li>
&lt;li>Optional outlook: conceptual extension to chess&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>Programming skills in Python and/or C++&lt;/li>
&lt;li>Ideally some prior exposure to robotics&lt;/li>
&lt;li>Interest in computer vision, game logic and human-robot interaction&lt;/li>
&lt;li>Enthusiasm for hands-on work with real robot hardware&lt;/li>
&lt;/ul>
&lt;p>This topic is offered as a &lt;strong>project or bachelor&amp;rsquo;s thesis&lt;/strong> and, given a good fit, can serve as
a foundation for follow-up work (e.g. extension to chess).&lt;/p>
&lt;h2 id="supervision">Supervision&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Role&lt;/th>
&lt;th style="text-align: left">Name&lt;/th>
&lt;th style="text-align: left">E-Mail&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Supervisor&lt;/td>
&lt;td style="text-align: left">Prof. Dr. Christian Pfitzner&lt;/td>
&lt;td style="text-align: left">&lt;a href="mailto:christian.pfitzner@th-nuernberg.de">christian.pfitzner@th-nuernberg.de&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Co-Supervisor&lt;/td>
&lt;td style="text-align: left">M. Sc. Patrick Fußy&lt;/td>
&lt;td style="text-align: left">&lt;a href="mailto:patrick.fussy@th-nuernberg.de">patrick.fussy@th-nuernberg.de&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Location:&lt;/strong> TTZ Nürnberger Land / TH Nürnberg Georg Simon Ohm&lt;/p></description></item><item><title>Recommissioning of a Mobile C-Arm Robot with Mecanum Drive</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-c-bogen-robot-recommissioning/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-c-bogen-robot-recommissioning/</guid><description>&lt;h2 id="work-packages">Work Packages&lt;/h2>
&lt;ul>
&lt;li>Analysis and documentation of the existing robotic system&lt;/li>
&lt;li>Review and evaluation of hardware and software components&lt;/li>
&lt;li>Troubleshooting and development of a recommissioning concept&lt;/li>
&lt;li>Implementation or adaptation of the mecanum drive control&lt;/li>
&lt;li>Minor mechanical modifications and integration work&lt;/li>
&lt;li>Testing, validation, and documentation of system functionality&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>Interest in mobile robotics, mechatronics, and technical systems&lt;/li>
&lt;li>Basic knowledge of robotics, control engineering, or vehicle systems&lt;/li>
&lt;li>Practical experience in at least one of the following areas: programming, electronics, or CAD / mechanical design&lt;/li>
&lt;li>Ideally, first experience with ROS, Python, or C++&lt;/li>
&lt;li>Independent and structured way of working&lt;/li>
&lt;/ul>
&lt;p>Depending on the specific focus, the topic can be carried out as a &lt;strong>project thesis, bachelor&amp;rsquo;s thesis, or master&amp;rsquo;s thesis&lt;/strong>.&lt;/p>
&lt;h2 id="supervision">Supervision&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Role&lt;/th>
&lt;th style="text-align: left">Name&lt;/th>
&lt;th style="text-align: left">E-Mail&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Supervisor&lt;/td>
&lt;td style="text-align: left">Prof. Dr. Christian Pfitzner&lt;/td>
&lt;td style="text-align: left">&lt;a href="mailto:christian.pfitzner@th-nuernberg.de">christian.pfitzner@th-nuernberg.de&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Location:&lt;/strong> TH Nürnberg Georg Simon Ohm / OIC&lt;/p></description></item><item><title>2R Robot Arm Lab Experiment – Gravity Compensation and Reinforcement Learning</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-2r-roboterarm-praktikum/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-2r-roboterarm-praktikum/</guid><description>&lt;h2 id="motivation">Motivation&lt;/h2>
&lt;p>The &amp;ldquo;Intelligent Robotics&amp;rdquo; practical course in the M-IAS master&amp;rsquo;s programme currently lacks
a hands-on experiment bridging classical model-based control and modern learning-based methods.
A 2R robot arm with torque control offers exactly this: students first experience the physical
effects of gravity on the real system, then learn how an RL agent solves the same task in a
data-driven way.&lt;/p>
&lt;h2 id="work-packages">Work Packages&lt;/h2>
&lt;p>&lt;strong>Hardware&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Selection and commissioning of BLDC motors and motor drivers (e.g. ODrive / VESC)&lt;/li>
&lt;li>Mechanical design and fabrication of arm segments (CAD, 3D printing or aluminium profile)&lt;/li>
&lt;li>Integration of encoders and wiring&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Software &amp;amp; Control&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Implementation of forward and inverse kinematics&lt;/li>
&lt;li>Model-based gravity compensation controller (real-time torque compensation)&lt;/li>
&lt;li>ROS integration: topics, services and ros2_control&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Reinforcement Learning&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Building a simulation environment (Gazebo or MuJoCo) for RL training&lt;/li>
&lt;li>Training an agent (e.g. PPO / SAC) on a target-reaching task&lt;/li>
&lt;li>Sim-to-real transfer and evaluation on the real arm&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Documentation&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Creating lab instructions for use in the M-IAS practical course&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>Knowledge of control theory and robotics (kinematics, dynamics)&lt;/li>
&lt;li>Programming skills in Python and/or C++&lt;/li>
&lt;li>Ideally experience with ROS&lt;/li>
&lt;li>Interest in machine learning and reinforcement learning&lt;/li>
&lt;li>Enthusiasm for hands-on hardware work and prototyping&lt;/li>
&lt;/ul>
&lt;p>This topic can be completed as a &lt;strong>project or master&amp;rsquo;s thesis&lt;/strong> subject to agreement.&lt;/p>
&lt;h2 id="supervision">Supervision&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Role&lt;/th>
&lt;th style="text-align: left">Name&lt;/th>
&lt;th style="text-align: left">E-Mail&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Supervisor&lt;/td>
&lt;td style="text-align: left">Prof. Dr. Christian Pfitzner&lt;/td>
&lt;td style="text-align: left">&lt;a href="mailto:christian.pfitzner@th-nuernberg.de">christian.pfitzner@th-nuernberg.de&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Drone Swarm Obstacle Avoidance – Collision-Free Navigation of Micro-Drones</title><link>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-drone-swarm-obstacle-avoidance/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://christianpfitzner.github.io/forschungsgruppe-mobile-robotik/en/publication/2026-drone-swarm-obstacle-avoidance/</guid><description>&lt;h2 id="work-packages">Work Packages&lt;/h2>
&lt;ul>
&lt;li>Integration and calibration of the external 3D camera&lt;/li>
&lt;li>Processing, filtering and transformation of point cloud data&lt;/li>
&lt;li>Development of a classification to distinguish between persons and drones&lt;/li>
&lt;li>Design and implementation of a reactive swarm behaviour with safety zones&lt;/li>
&lt;li>Test and evaluation in the flight space with real persons&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>Programming skills (Python and/or C++)&lt;/li>
&lt;li>Ideally some experience with ROS&lt;/li>
&lt;li>Interest in sensor integration, point cloud processing and perception methods&lt;/li>
&lt;/ul>
&lt;p>This topic can be completed as a &lt;strong>project or master&amp;rsquo;s thesis&lt;/strong> subject to agreement.&lt;/p>
&lt;h2 id="supervision">Supervision&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Role&lt;/th>
&lt;th style="text-align: left">Name&lt;/th>
&lt;th style="text-align: left">E-Mail&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Supervisor&lt;/td>
&lt;td style="text-align: left">Prof. Dr. Christian Pfitzner&lt;/td>
&lt;td style="text-align: left">&lt;a href="mailto:christian.pfitzner@th-nuernberg.de">christian.pfitzner@th-nuernberg.de&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>