Skip to content

ottozastrow/wickerGen

Repository files navigation

wickerGen

this tool can be used to generate 3d wicker patterns for building components. At our University, the Karlsruhe Institute of Technology in Germany, we will use this to weave willow branches with a fleet of robots driving on the floor, each holding a branch.

The tool computes the pattern based on knot positions and knot connections which are given as input.

usage

python3 main.py --show3d --showcombined --showgraph --animate

add --smallmodel to only show a single knot (is 20x faster)

single knot

the 2D animation shows how three bundles, consisting of 4, 8, and 4 strands of willow move around each other to form a knot.

2d video animation

several knots combined to module

This graph is the input to the wickerGen tool.

3d video animation

From this graph the braiding movement of strands in 3d across time is generated.

The 3d lines output can be saved as obj (by setting an obj path with --obj_path. This format can be opened with rhino. In Rhino these lines can be made to pipes with the rebuild(200) and Pipe(0.004) commands. The result looks like this:

feel free to reach out via GitHub or LinkedIn if you have any questions

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages