Skip to content

MobMonRob/3DPritingRobotStudien

Repository files navigation

3D Printing Robot Studies

An experimental C++ workspace exploring advanced robotic 3D printing techniques. This repository contains two specialized core libraries and their test suites:

  • KRONOS – Kinematic Robotic Operations & Navigation Orchestration System
    • Kinematics, motion primitives, and low-level control utilities
  • MEDUSA – Multi-dimensional Extrusion & Dimensional Unified Slicing Algorithm
    • Advanced slicing and path planning for multi-dimensional extrusion

Repository Structure

  • src/ – Source code for both libraries
    • kronos/ – Library sources and headers for kinematics/control
    • medusa/ – Library sources and headers for slicing/path planning
  • tests/ – Test targets for each library
  • docs/ – Project documentation and thesis materials
  • data/ – Sample models and calibration data
  • .clang-tidy – Clang-Tidy configuration enforcing naming rules
  • .clang-format – Code formatting configuration

Prerequisites

  • CMake ≥ 3.22.1
  • A C++17 compatible compiler (e.g., GCC, Clang, MSVC)
  • A recent Clang/LLVM toolchain
  • Ninja (optional but recommended for faster builds)

ROS 2 Docker Development Environment

This repository includes a minimal Docker setup to run ROS 2 Rolling with C++ support, enabling cross-platform development and testing.

Docker Setup

  1. Build the Docker image:
docker compose build
  1. Start the container interactively:
docker compose run ros

Tests

Run tests via CTest:

ctest --test-dir cmake-build-debug --output-on-failure

Linting with Clang-Tidy

  • Parameter names must start with a (e.g., aCount)
  • Global variables with g (e.g., gCache)
  • Non-static data members with m (e.g., mBuffer)
  • Constants with k (e.g., kMaxSize), including class and member constants

Additionally, we enforce CamelCase for class names and camelBack for method/function names.

Formatting

A .clang-format configuration is available to ensure consistent code style.

Documentation

See docs/ for detailed information about:

  • Thesis materials and research notes
  • Code documentation generated with Doxygen

License

To be determined.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •