13-15 December 2021
👉 Slides | Overview | Examples | Requirements | Installation
- Introduction to digital fabrication.
- Overview of COMPAS framework.
- Fundamental concepts of robotics: components of an industrial robot, robot workspace, control modes, robot positioning (cartesian and joint space) and singularities, robot coordinate frames and transformations.
- Description of robot models, the URDF format, visualizing robot models, interop with external model sources. Grasshopper integration. Exercise: build your own robot model.
- Forward Kinematics (in-process and out-process) and Inverse Kinematics (overview of analytic and numerical solvers).
- Overview of supported robotic backends.
- ROS: Robot Operating System and the MoveIt! Motion planning framework. ROS communication model: topics, services and actions.
- Path planning: Cartesian and kinematic path planning from Rhino and Grasshopper using MoveIt backend. Defining goal constraints.
- Planning scene manipulation. Dynamic end-effector attachment and detachment.
- Describing assembly processes in code. Basic structure of a pick and place process. Approach frames. Overview of advanced assembly structures: graphs/partial orders/networks.
- Fabrication-aware design: the impact of sequencing in spatial assembly processes.
- Exercise: path planning of a simple assembly structure.
- ABB robot control with RRC.
- Comparison of robot control modes: offline, online real-time, online non-real-time control.
- RRC control primitives: blocking, non-blocking, and deferred blocking.
- Overview of RRC instruction set: motion, IO control, custom instructions.
- Remote control exercise with one of the robots of the Robotic Fabrication Lab at ETH Zurich.
- Minimum OS: Windows 10 Pro or Mac OS Sierra 10.12
- Anaconda 3
- Docker Desktop After installation on Windows, it is required to enable
"Virtualization"on the BIOS of the computer. - Rhino 6/7 & Grasshopper
- Visual Studio Code: Any python editor works, but we recommend VS Code and extensions, see the documentation
- ABB RobotStudio (only available on Windows, trial version available):
Once installed, go to the
Add-intab, and install the latest version available ofRobotWare for IRC5 controllers.
We use conda to make sure we have clean, isolated environment for dependencies.
First time using conda?
Make sure you run this at least once:
(base) conda config --add channels conda-forge
(base) conda env create -f https://dfab.link/mcneel-2021.yml
(base) conda activate fab21
(fab21) python -m compas_rhino.install -v 7.0
(fab21) cd Documents
(fab21) git clone https://github.com/gramaziokohler/workshop_mcneel_2021
(fab21) python -m compas
Yay! COMPAS is installed correctly!
COMPAS: 1.13.2
Python: 3.8.10 | packaged by conda-forge | (default, May 11 2021, 06:25:23) [MSC v.1916 64 bit (AMD64)]
Extensions: ['compas-fab', 'compas-cgal', 'compas-rrc']
