Compas Fab: Robotics and Digital Fabrication in Python using open source tools

Softwareentwicklung mit Open Source
10.09.2020Workshop abgesagt!

9:10 – 17:00 Uhr
HSLU Campus Rotkreuz
Max. Teilnehmer: 30


In this workshop, we will explain how robotics is used on digital fabrication, in particular, how to use an industrial arm as a general-purpose tool for fabrication. We will introduce concepts of robotics including models, kinematics, planning functions and will explore the basics of ROS, the Robot Operating System.

Equipped with this knowledge, we will use COMPAS FAB, an open source python framework developed at ETH Zurich, to visualize and calculate motion plans for robotic arms and play with the execution and control of these motion plans.


  1. Introduction to COMPAS FAB Framework
  2. Robotic fundamentals
  3. Robot models and ROS
  4. Forward and Inverse Kinematics
  5. Planning Scene
  6. Cartesian and Kinematic Motion Planning
  7. Applications in Digital Fabrication


The goal of this workshop is to introduce participants to the world of robotics planning and control using open source tools, in particular, COMPAS FAB, an open source python framework developed at ETH Zurich and ROS, the Robot Operating System.


This workshop is targeted at:

  • Software developers who want to get into robotics using open source
  • Makers/DIY’ers/digital fabrication peeps looking to start working with robots
  • Parametric designers & architects aiming at integrating robotics into their CAD environment


Basic knowledge of python programming is required.
No prior experience or knowledge in robotics is required.


  1. Windows 10 Pro or Mac OS Sierra 10.12
  2. Anaconda 3
  3. Docker Desktop
  4. Visual Studio Code (also install Python and Docker official extensions)
  5. Optional: CAD software (Blender or Rhino 6/Grasshopper)


Gonzalo Casas

ETH Zurich

Gonzalo Casas works as a software developer at the Gramazio Kohler Research, ETH Zurich. He has been coding professional since the 1999, working in different sectors from telecommunications to Business Process Management, and on different layers of the stack from backend services to mobile development. Since 2015, he is an active contributor to the Internet of Things community in Zürich, and organizer of the Open Network Infrastructure initiative.