skip to main content


This content will become publicly available on July 16, 2025

Title: Kinegami: Open-source software for creating kinematic chains from tubular origami
Arms, legs, and fingers of animals and robots are all examples of “kinematic chains” - mechanisms with sequences of joints connected by effectively rigid links. Lightweight kinematic chains can be manufactured quickly and cheaply by folding tubes. In recent work, we demonstrated that origami patterns for kinematic chains with arbitrary numbers of degrees of freedom can be constructed algorithmically from a minimal kinematic specification (axes that joints rotate about or translate along). The work was founded on a catalog of tubular crease patterns for revolute joints (rotation about an axis), prismatic joints (translation along an axis), and links, which compose to form the specified design. With this paper, we release an open-source python implementation of these patterns and algorithms. Users can specify kinematic chains as a sequence of degrees of freedom or by specific joint locations and orientations. Our software uses this information to construct a single crease pattern for the corresponding chain. The software also includes functions to move or delete joints in an existing chain and regenerate the connecting links, and a visualization tool so users can check that the chain can achieve their desired configurations. This paper provides a detailed guide to the code and its usage, including an explanation of our proposed representation for tubular crease patterns. We include a number of examples to illustrate the software’s capabilities and its potential for robot and mechanism design.  more » « less
Award ID(s):
2322898
NSF-PAR ID:
10535711
Author(s) / Creator(s):
; ; ;
Publisher / Repository:
8OSME
Date Published:
Format(s):
Medium: X
Location:
8OSME
Sponsoring Org:
National Science Foundation
More Like this
  1. Abstract

    This paper presents a novel real-time kinematic simulation algorithm for planar N-bar linkage mechanisms, both single- and multi-degrees-of-freedom, comprising revolute and/or prismatic joints and actuators. A key feature of this algorithm is a reinterpretation technique that transforms prismatic elements into a combination of revolute joint and links. This gives rise to a unified system of geometric constraints and a general-purpose solver which adapts to the complexity of the mechanism. The solver requires only two types of methods—fast dyadic decomposition and relatively slower optimization-based—to simulate all types of planar mechanisms. From an implementation point of view, this algorithm simplifies programming without requiring handling of different types of mechanisms. This versatile algorithm can handle serial, parallel, and hybrid planar mechanisms with varying degrees-of-freedom and joint types. Additionally, this paper presents an estimation of simulation time and structural complexity, shedding light on computational demands. Demonstrative examples showcase the practicality of this method.

     
    more » « less
  2. Robot system models often have difficulty allowing for direct command over all input degrees of freedom if the system has a large number of imposed constraints. A snake robot with more than three links and a nonholonomic wheel on each link cannot achieve arbitrary configurations in all of its joints simultaneously. For such a system, we assume partial command over a subset of the joints, and allow the rest to evolve according to kinematic chained and dynamic models. Different combinations of commanded and passive joints, as well as the presence of dynamic elements such as torsional springs, can drastically change the coupling interactions and stable oscillations of the joints. We use the oscillation modes that emerge to inform feedback controllers that achieve desired overall locomotion of the robot. 
    more » « less
  3. Abstract Conventional approaches in prescribing controls for locomoting robots assume control over all input degrees of freedom (DOFs). Many robots, such as those with non-holonomic constraints, may not require or even allow for direct command over all DOFs. In particular, a snake robot with more than three links with non-holonomic constraints cannot achieve arbitrary configurations in all of its joints while simultaneously locomoting. For such a system, we assume partial command over a subset of the joints, and allow the rest to evolve according to kinematic chained and dynamic models. Different combinations of actuated and passive joints, as well as joints with dynamic elements such as torsional springs, can drastically change the coupling interactions and stable oscillations of joints. We use tools from nonlinear analysis to understand emergent oscillation modes of various robot configurations and connect them to overall locomotion using geometric mechanics and feedback control for robots that may not fully utilize all available inputs. We also experimentally verify observations and motion planning results on a physical non-holonomic snake robot 
    more » « less
  4. Latash, Mark L. (Ed.)
    This chapter reviews major principles of neural control of movement proposed by N. A. Bernstein based on his biomechanical studies of human movements and published in his 1947 book ‘On Construction of Movements’. These principles include the hierarchical organization of the motor control system; synergistic sensorimotor control; the principle of sensory corrections, and the principles of repetition without repetition and fixating and subsequent releasing kinematic degrees of freedom during motor skill acquisition. These principles simplify control of the musculoskeletal system with redundant degrees of freedom and unpredictable effects of reactive and muscle forces arising in multi-segment kinematic chains. We also discuss the relevant contemporary research that has been inspired by and further developed Bernstein’s ideas. We demonstrate, in particular, examples of complex muscle and kinematic synergies organized by different levels of the motor control system, consequences of loss of proprioceptive sensory corrections on movement coordination, and emergence of economical and stable kinematic and muscle invariant movement characteristics in the process of skill acquisition by trials and errors. We conclude this chapter with motor control related parables told by N. A. Bernstein to one of the authors (VMZ). 
    more » « less
  5. Multi-layer spatial structures usually take considerable external loads with a small material usage at all scales. Polyhedral graphic statics (PGS) provides a method to design multi-layer funicular polyhedral structures, and the structural forms are usually materialized as space frames. Our previous research shows that the intrinsic planarity of the polyhedral geometries can be harnessed for efficient fabrication and construction processes using flat-sheet materials. Sheet-based structures are advantageous over conventional space frame systems because sheets can provide more load paths and constrain the kinematic degrees of freedom of the nodes. Therefore, they are more capable of taking a wider variety of load cases compared to space frames. Moreover, sheet materials can be fabricated into complex shapes using CNC milling, laser cutting, water jet cutting, and CNC bending techniques. However, not all sheets are necessary as long as the load paths are preserved and the system does not have kinematic degrees of freedom. To find an efficient set of faces that satisfies the requirements, this paper first incorporates and adapts the matrix analysis method to calculate the kinematic degrees of freedom for sheet-based structures. Then, an iterative algorithm is devised to help find a reduced set of faces with zero kinematic degrees of freedom. To attest to the advantages of this method over bar-node construction, a comparative study is carried out using finite element analysis. The results show that, with the same material usage, the sheet-based system has improved performance than the framework system under a range of loading scenarios. 
    more » « less