This workshop is about robotic assembly using the COMPAS framework.
- Python programming
- Code management
- 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 (once the UR5 docker compose has been started)
- Basic examples:
- Basic ROS examples:
- Verify connection
- The cannonical example of ROS: chatter nodes
- Examples of ROS & MoveIt planning with UR5:
- Grasshopper Playground
- Slides: session 2
- Documentation:
- Docker configuration to launch ROS & MoveIt
- Assembly Playground
- Attaching gripper/tool:
- Assembly elements (e.g. bricks):
- Pick and place examples:
- 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
Create conda environment:
(base) conda config --add channels conda-forge
(base) conda create -n um20 python=3.6 compas_fab=0.10 python.app --yes
(base) conda activate um20
(um20) pip show compas_fab
Name: compas-fab
Version: 0.10.2
Summary: Robotic fabrication package for the COMPAS Framework
...
(um20) python -m compas_fab.rhino.install
NOTE: This installs to Rhino 6.0, use -v 5.0
if needed.