Skip to content

weaselballs are hard to control on their own. what if we stick them together?

Notifications You must be signed in to change notification settings

alexandroid000/self-assembly

Repository files navigation

Self Assembly

A repository related to self-asssembly robot systems.

Getting Started

Dependencies
  • python 3.6
  • numpy
  • pymunk

Modules

  • background_resources: This module contains various examples and/or code snippets of the frameworks used throughout the project. It is used to keep basic code that can be used as a reference for the contributors of the project.
  • CAD: This module is a folder that contains the CAD models of weazel-ball locomoted robots that are used for physical self-assembly runs.
  • dataAnalysis: This module contains data analysis tools for analyzing data collected through physical self-assembly runs as well as simulated runs.
  • gazebo: This module contains tools necessary for running a 3D simulation of the self-assembly robots.
  • images: Folder holding images for read-mes.
  • open_cv: This module contains tools for analyzing video data collected from physical runs of the self-assembly robots.
  • PentominoGeneration: This module contains code that generates all possible configurations of a poly-amino (a square-tiled shaped) with some integer number of tiles.
  • PythonSimulation: This module contains various code snippets from a historic 2D simulation of self-assembly robots.
  • weaselbot_sim: This module simulates a 2D set of self-assembly robots.

Motivation

This projects is meant to explore various aspects of self-assembly robot systems to gain an intuition on how these systems could be controlled. In this self-assembly exploration, robots are independent and have pseudo-random motion. Each robot has different connection rules that allow the system to autonomously and create complex structures of robots. The aim is to determine what kinds of complex systems can be created from independent robots when their connection rules are controlled.

Examples

Assemblies Self-Assemblies Connections Connections Open CV Short Duration Open CV Short Duration Open CV Long Duration Open CV Long Duration

More Information and Future Work

We have a document which contains an overview of our current modelling and prediction and control efforts here. It also contains some to-dos and future work ideas.

About

weaselballs are hard to control on their own. what if we stick them together?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published