Skip to content

ar0551/Wasp

Repository files navigation

Wasp - Discrete Design for Grasshopper

Discrete Design with Grasshopper plug-in (LGPL) initiated by Andrea Rossi


Wasp is a set of Grasshopper components, developed in Python, directed at representing and designing with discrete elements (Rossi and Tessmann 2017). This is achieved by combining geometric representation and abstract graph information (Klavins et al. 2004) of individual modules, as well as providing different procedures for modular aggregation. The description of each individual part includes basic information necessary for the aggregation process (part geometry, connections location and orientation). The set of connections define the topological graph of the part, which is then used to define the possibilities of aggregation with other parts.

The core of the framework relies on a set of aggregation procedures, allowing generation of specific structures from the combination of different modules. Each of these procedures is composed of strategies for the selection of basic aggregation rules, described as an instruction to orient one module over a selected connection of another module. Currently available procedures include stochastic aggregation and field-driven aggregation.

License

Wasp: Discrete Design with Grasshopper plug-in (LGPL) initiated by Andrea Rossi

Copyright (c) 2017-2023, Andrea Rossi

Wasp is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3.0 as published by the Free Software Foundation.

Wasp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Wasp; If not, see http://www.gnu.org/licenses/.

@license LGPL-3.0 https://www.gnu.org/licenses/lgpl-3.0.html

Supporters Wall

Wasp is free and open-source. Its development is supported by its user through the Wasp Patreon Page. To them goes a great Thank You for enabling Wasp to continue growing:

Arushi Agarwal, Joseph Arc, Georgios Bekakos, Joshua Bonamy, Émile Brochu, Анд Рей, Andrés Caicedo, Adam Colestock, Arjen Deetman, diff-arch, Robert Dooley, Ibrahim Dusmukhamedov, Max Fagan, Flux Estudio, Mark Foxworth, Nupur Gandhi, Mohammad Ghassani, Simon Greuel, Vahe Haroutounian, Clemente Hernandez, Markus Hudert, Soubhi Jabal, Ayush Kamalia, Andrei Kazlouski, Lucie Ketelsen, Lothar Kolbeck, Arayapon Kumjornpreecha, Littieri M. Lamb, 娉婷 李, Joseph Loga, Marcus, Martyn Milligan, Mai Thi Nguyen, Eric Pham, Thanat Prathnadi, Anton Savov, Naitik Sharma, Eleni Maria Skevaki, Alexander Stefas, 庆铃 王, Andrea Tomalini, Domonkos Tóth, TreeAsHouse, Μαρία Χατζητζίβα, Jake Wilson, Roger Winkler, Lei Zhang

Credits

Early development of Wasp have been carried out by by Andrea Rossi as part of research on digital materials and discrete design at DDU Digital Design Unit - Prof. Oliver Tessmann - Technische Universität Darmstadt (http://www.dg.architektur.tu-darmstadt.de/dg/startseite_3/index.de.jsp)

Wasp is heavily influenced by Ladybug (https://github.com/mostaphaRoudsari/ladybug), a free and open source environmental plugin for Grasshopper. It is using its code template, and follows the Labybug code organization. Some methods from Ladybug may have also been copied.

Cite Wasp

Wasp is a free to use Grasshopper plugin and does not legally bind you to cite it. However, we would appreciate if you would cite if you used. To cite Wasp in publications use:

Andrea Rossi (2021).  
Wasp v0.4.013: Discrete Design for Grasshopper. 
URL https://github.com/ar0551/Wasp

Note that there are two reasons for citing the software used. One is giving recognition to the work done by others which we already addressed. The other is giving details on the system used so that experiments can be replicated. For this, you should cite the version of Wasp used. See How to cite and describe software for more details and an in depth discussion.

References

Rossi, A. 2023. Mediated Assemblies: An Open Source Software Approach to Combinatorial Design and Fabrication. Ph.D. Thesis. TU Darmstadt. DOI: https://doi.org/10.26083/tuprints-00024039

Klavins, E, Ghrist, R and Lipsky, D. 2004. Graph grammars for self-assembling robotic systems. In Robotics and Automation, 2004. Proceedings. ICRA

Rossi, A and Tessmann, O. 2017. Designing with DigitalMaterials. In Proceedings of CAADRIA 2017, Suzhou.

Rossi A., Tessmann O. 2019. From Voxels to Parts: Hierarchical Discrete Modeling for Design and Assembly. In: Cocchiarella L. (eds) ICGG 2018 - Proceedings of the 18th International Conference on Geometry and Graphics. ICGG 2018. Advances in Intelligent Systems and Computing, vol 809. Springer, Cham

About

Combinatorial Design with Grasshopper plug-in (LGPL) initiated by Andrea Rossi

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages