AnimatLab (software)
   HOME

TheInfoList



OR:

AnimatLab is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
neuromechanical simulation tool that allows authors to easily build and test biomechanical models and the
neural networks A neural network is a group of interconnected units called neurons that send signals to one another. Neurons can be either Cell (biology), biological cells or signal pathways. While individual neurons are simple, many of them together in a netwo ...
that control them to produce behaviors. Users can construct neural models of varied level of details, 3D mechanical models of triangle meshes, and use muscles, motors, receptive fields, stretch sensors and other transducers to interface the two systems. Experiments can be run in which various stimuli are applied and data is recorded, making it a useful tool for
computational neuroscience Computational neuroscience (also known as theoretical neuroscience or mathematical neuroscience) is a branch of  neuroscience which employs mathematics, computer science, theoretical analysis and abstractions of the brain to understand th ...
. The software can also be used to model biomimetic robotic systems.


Motivation

The neuromechanical simulation tool facilitates the construction and testing of biomechanical models and their associated neural networks for behavior production. Users can create neural models with varying levels of detail, 3D mechanical models using triangle meshes, and incorporate muscles, motors, receptive fields,
stretch sensors Stretch can refer to: People *Stretch (surname), a list of people * Stretch (nickname), a list Music *Stretch Records, an independent record label *Stretch (band), a 1970s UK rock band *Stretch (rapper) (1968–1995), an American rapper and prod ...
, and other transducers to connect these systems. It enables the execution of experiments with diverse stimuli and data recording, serving as an essential resource in computational neuroscience. Furthermore, the software offers capabilities for modeling biomimetic robotic systems.


History

The application was initially developed at
Georgia State University Georgia State University (Georgia State, State, or GSU) is a Public university, public research university in Atlanta, Georgia, United States. Founded in 1913, it is one of the University System of Georgia's four research universities. It is al ...
under
NSF NSF may stand for: Political organizations *National Socialist Front, a Swedish National Socialist party *NS-Frauenschaft, the women's wing of the former German Nazi party * National Students Federation, a leftist Pakistani students' political g ...
grant #0641326. Version 1 of AnimatLab was released in 2010. Work has continued on the application and a second version was released in June 2013.


Functionality

AnimatLab empowers users to craft models with diverse levels of intricacy, facilitated by a range of available model types.
Neurons A neuron (American English), neurone (British English), or nerve cell, is an membrane potential#Cell excitability, excitable cell (biology), cell that fires electric signals called action potentials across a neural network (biology), neural net ...
can be instantiated as simple firing rate models, integrate-and-fire models, or Hodgkin–Huxley models, with the flexibility to incorporate plugins for additional neuron models. Actuation of joints is achieved using Hill-type muscles, motors, or servos, while adapters interface between neurons and actuators to generate forces. Feedback loops between mechanical components, such as joints, body segments, and muscles, are established through adapters to inform the control system. The platform supports the integration of various stimuli, including voltage clamps, current clamps, and velocity clamps for joints, enabling the design of tailored experiments. Furthermore, comprehensive data recording capabilities allow for the collection of data from different system components, presented through graphical visualization or exported as comma-separated values files for seamless analysis, all within an intuitive graphical user interface.


Neural modeling

A variety of
biological neuron models Biological neuron models, also known as spiking neuron models, are mathematical descriptions of the conduction of electrical signals in neurons. Neurons (or nerve cells) are Membrane potential, electrically excitable cells within the nervous s ...
are available for use. The
Hodgkin–Huxley model The Hodgkin–Huxley model, or conductance-based model, is a mathematical model that describes how action potentials in neurons are initiated and propagated. It is a set of nonlinear differential equations that approximates the electrical engine ...
, both single- and multi-compartment integrate-and-fire models, and various abstracted firing-rate models are available. This is a relevant feature because the purpose of one's model and its complexity decide which features of neural behavior are important to simulate. Network construction is graphical, with neurons dragged and dropped into a network and synapses drawn between them. When a synapse is drawn, the user specifies what type to use. Both spiking and non-spiking chemical synapses, as well as
electrical synapse An electrical synapse, or gap junction, is a mechanical and electrically conductive synapse, a functional junction between two neighboring neurons. The synapse is formed at a narrow gap between the pre- and postsynaptic neurons known as a gap junc ...
s, are available. Both short-term (through facilitation) and long term (
Hebbian Hebbian theory is a neuropsychological theory claiming that an increase in synaptic efficacy arises from a presynaptic cell's repeated and persistent stimulation of a postsynaptic cell. It is an attempt to explain synaptic plasticity, the adaptat ...
) learning mechanisms are available, greatly increasing the capability of the nervous systems constructed.


Rigid body modeling

Body segments are modeled as
rigid bodies In physics, a rigid body, also known as a rigid object, is a solid body in which deformation is zero or negligible, when a deforming pressure or deforming force is applied on it. The distance between any two given points on a rigid body rema ...
drawn as
triangle mesh In computer graphics, a triangle mesh is a Types of mesh, type of polygon mesh. It comprises a set of triangles (typically in three dimensions) that are connected by their common Edge (geometry), edges or Vertex (geometry), vertices. Many gra ...
es with uniform mass density. Meshes can be selected from a set of primitives (cube, ellipsoid, cone, etc.) or imported from third-party software such as
Maya Maya may refer to: Ethnic groups * Maya peoples, of southern Mexico and northern Central America ** Maya civilization, the historical civilization of the Maya peoples ** Mayan languages, the languages of the Maya peoples * Maya (East Africa), a p ...
or
Blender A blender (sometimes called a mixer (from Latin ''mixus, the PPP of miscere eng. to Mix)'' or liquidiser in British English) is a kitchen and laboratory appliance used to mix, crush, purée or emulsify food and other substances. A stationary ...
. Physics are simulated with the
Vortex In fluid dynamics, a vortex (: vortices or vortexes) is a region in a fluid in which the flow revolves around an axis line, which may be straight or curved. Vortices form in stirred fluids, and may be observed in smoke rings, whirlpools in th ...
engine. Users can specify separate collision and graphical meshes for a rigid body, greatly reducing simulation time. In addition, material properties and the interaction between materials can be specified, allowing different restitution, coefficient of friction, etc. within the simulation.


Muscle modeling

A Hill-type muscle model modified according to Shadmehr and Wise can be used for actuation. Muscles are controlled by placing a voltage-tension adapter between a motor neuron and a muscle. Muscles also have stiffness and damping properties, as well as length-tension relationships that govern their behavior. Muscles can are placed to act on muscle attachment bodies in the mechanical simulation, which then apply the muscle tension force to the other bodies in the simulation.


Sensory modeling

Adapters may be placed to convert rigid body measurements to neural activity, much like how voltage-tension adapters are used to activate muscles. These may be joint angles or velocities, rigid body forces or accelerations, or behavioral states (e.g. hunger). In addition to these scalar inputs, contact fields may be specified on rigid bodies, which then provide pressure feedback to the system. This functionality has been used for skin-like sensing and to detect leg loading in walking structures.Szczecinski, N. S. Massively distributed neuromorphic control for legged robots modeled after insect stepping. Master's Thesis. Case Western Reserve University, 2013.


Stimulus types

Stimuli can be applied to mechanical and neural objects in simulation for experimentation. These include current and voltage clamps, as well as velocity clamps for joints between rigid bodies.


Graph types

Data can be output in the form of line graphs and two-dimensional surfaces. Line graphs are useful for most data types, including neural and synaptic output, as well as body and muscle dynamics. Surface plots are useful for outputting activation on contact fields. Both of these can be output as
comma separated values Comma-separated values (CSV) is a text file format that uses commas to separate values, and newlines to separate records. A CSV file stores tabular data (numbers and text) in plain text, where each line of the file typically represents one data ...
files, allowing the user to use other software such as
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementat ...
or Excel for quantitative analysis.


Research performed with AnimatLab

Many academic projects have used AnimatLab to build neuromechanical models and explore behavior. These include: * Shaking of a wet cat paw * Locust jump and flight control * Crayfish walkingRinehart M. D., Belanger J. H. Biologically realistic limb coordination during multi-legged walking in the absence of central connections between legs. In: Society for Neuroscience Annual Meeting; 2009. * Cockroach walking and turning


References


External links

* {{Official website, animatlab.com Robotics simulation software Scientific simulation software Science software