This workshop is about robotic assembly using the COMPAS framework.
- COMPAS 101
- COMPAS FAB Intro
- Kinematics and path planning
- Attach/detach tools
- Pick and Place planning
- Brick assembly
- Robot control overview
- Slides: session 1
- Documentation:
Frame
examples:Transformation
examples:- Several ways to construct a
Transformation
- Inverse transformation
- Pre-multiply transformations
- Pre- vs. post-multiplication
- Decompose transformation
- Transform
Point
andVector
- Transformation of multiple points
- Change-basis transformation vs. transformation between frames
- Bring a box from the world coordinate frame into another coordinate frame
- Use artists to draw the box in Rhino
- Several ways to construct a
Rotation
examples:
- Docker configuration to launch ROS & MoveIt
- Open MoveIt! in your browser:
http://localhost:8080/vnc.html?resize=scale&autoconnect=true
- Basic examples:
- Basic ROS examples:
- Verify connection
- The canonical example of ROS: chatter nodes
- Slides: session 2
- Documentation:
- Examples of RPC calls:
- Examples of ROS & MoveIt planning with UR10e:
- Grasshopper Playground
- Docker configuration to launch ROS & MoveIt
- Assembly Playground
- Attaching gripper/tool:
- Assembly elements (e.g. bricks):
- Assembly examples:
- Assembly examples with real robot:
- Robot control:
- Minimum OS: Windows 10 Pro or Mac OS Sierra 10.12
- Anaconda 3
- Docker Desktop Docker Toolbox would also work but it's a bit more annoying. After installation on Windows, it is required to enable "Virtualization" on the BIOS of the computer.
- Rhino 6 & Grasshopper
- Visual Studio Code: Any python editor works, but we recommend VS Code + extensions as mentioned in our docs
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
Create a new conda environment:
Windows
(base) conda create -n tum20 python=3.8 compas_fab=0.13 --yes
(base) conda activate tum20
Mac
(base) conda create -n tum20 python=3.8 compas_fab=0.13 python.app --yes
(base) conda activate tum20
(tum20) conda install git
(tum20) python -m pip install git+https://github.com/augmentedfabricationlab/assembly_information_model@compas_upgrade#egg=assembly_information_model
(tum20) python -m compas_rhino.install -p assembly_information_model
(tum20) pip show compas_fab
Name: compas-fab
Version: 0.13.1
Summary: Robotic fabrication package for the COMPAS Framework
...
(tum20) python -m compas_rhino.install
NOTE: This installs to Rhino 6.0, use -v 5.0
if needed.