TH Köln

Master Digital Sciences

Documents for Study Program Accreditation

Guided Project SS26_11 »Structured Robotic Assembly of Modular Objects«

Organizational Details

Supervisor(s)
Nicolas Pyschny, Yuvesh C. Aubeeluck
Team size
3-5
Language
English
Start
End March
Offered as
GP-TS-ACS (12+6 ECTS)

Project Image

Problem Description

Robotic assembly of modular objects remains a central challenge in automation, particularly when physical interactions such as contact forces, insertion tolerances, and alignment errors play a decisive role. While industrial solutions often rely on highly specialized fixtures or pre-tuned procedures, such approaches are inflexible and difficult to generalize to new assembly tasks or object configurations.

This project is motivated by the need for structured, programmable assembly strategies that explicitly account for object order, geometry, and interaction mechanics, rather than relying solely on end-to-end learning or black-box AI approaches, but a hybrid combination of AI-based and classical methods. Using simple yet representative objects (e.g., LEGO-like bricks), the project explores how robots can be instructed to assemble predefined object stacks in a robust and adaptable way, combining simulation, physical modeling, and algorithmic planning.

Project Definition

The goal of this guided project is to design, implement, and evaluate structured robotic assembly methodologies for stacking and assembling modular objects using a 6-axis robotic arm. Students will work in small teams to define an experimental setup, select objects to assemble, and develop multiple assembly strategies that respect a predefined assembly order (e.g., order of stacking).

The project emphasizes a methodological approach rather than a single fixed solution. Students will design and compare different strategies for picking, aligning, inserting, and stacking objects, considering factors such as contact forces, insertion difficulty, compliance, and positional uncertainty. These strategies will be implemented and tested primarily in a simulation environment (Isaac Sim), with optional transfer to a real robotic system (Universal Robots) where feasible.

Key activities include:

  • Designing a structured representation of the assembly sequence.
  • Modeling object interactions with respect to manual operations.
  • Programming assembly strategies in Python using a simulated and real environments.
  • Evaluating robustness and repeatability across different methods.
  • Optionally incorporating sensor feedback (vision, force, motion tracking).

Deliverables include documented assembly strategies, implemented control code, experimental results, and a final presentation demonstrating the effectiveness and limitations of the proposed approaches.

Learning Outcome

After completing the project, students will:

  1. Understand the challenges of robotic assembly involving manual manipulation.
  2. Be able to design structured, programmable assembly strategies.
  3. Gain experience with simulation-based robotics experimentation (Isaac Sim).
  4. Apply mechanical reasoning (forces, tolerances, compliance) to software design.
  5. Implement and evaluate robotic control algorithms in Python.

Critically assess when learning-based methods are useful; and when analytical or rule-based methods are preferable.

Participation Requirements

  • Good programming skills in Python or similar
  • Willingness to work with simulation environments and robotic APIs
  • Basic familiarity with CAD models and coordinate systems is beneficial
  • Interest in physical systems, experimentation, and systematic problem-solving

Prior experience with machine learning is not required, but students should be open to evaluating learning-from-demonstration methods as one possible tool among others.

External Partner

Innovation Hub Bergisches RheinLand