<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13260321</id><updated>2011-04-21T22:48:09.485+01:00</updated><title type='text'>sYnergenz - research blog</title><subtitle type='html'>Movement generation from a dynamical systems perspective: emerging synergies versus central planning. My research notebook about muscle-like actuators and reflex-networks for robotic applications.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13260321.post-114063520133639474</id><published>2006-02-22T18:42:00.000Z</published><updated>2006-02-22T19:06:41.383Z</updated><title type='text'>Optimizing control signals</title><content type='html'>&lt;span style="font-size:85%;"&gt;After having had an initial look at fitness landscapes resulting from evolution of pulse control signals for single joint target movements, it is clear that certain optimal control criteria don't make much sense for this task. hence i'm thinking of a two-joint (elbow-shoulder) task that can be used to demonstrate the difference between muscle-models. ideally the task should involve an important dynamic aspect (no slow pointing e.g.) such as interjoint-coupling forces. underpowered weight-lifting could be an example. i'd then be looking for any signs of synergies and exploitation of muscle dynamics for solving the task...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-114063520133639474?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/114063520133639474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=114063520133639474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/114063520133639474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/114063520133639474'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2006/02/optimizing-control-signals.html' title='Optimizing control signals'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-113682168225068316</id><published>2006-01-09T15:45:00.000Z</published><updated>2006-01-09T16:29:12.246Z</updated><title type='text'>Muscle model comparison again</title><content type='html'>&lt;span style="font-size:85%;"&gt;Setup: muscles symmetric, linear muscle lengths, no (i.e. fixed) moment arms. no gravity, no additional damping.&lt;br /&gt;&lt;br /&gt;1. only a*aF:&lt;br /&gt;a pulse accelerates the limb until joint limit is reached. to stop at a given point another antagonistic pulse has to be timed and scaled precisely. an external perturbation does exactly the same, i.e. accelerating the limb in the direction of perturbation. no resistance at all, i.e. no stability. even with coactivation of both muscles no stiffness, i.e. stability, can be achieved.&lt;br /&gt;&lt;br /&gt;2. a*aF*vF;&lt;br /&gt;with zero coactivation, still a pulse accelerates the limb until joint limit is reached. however, with some coactivation some stability to external perturbation is achieved. also pulses will now accelerate the limb but the movement will be damped and stops at some point (proportional to length and strength of pulse i guess, analyze...).&lt;br /&gt;&lt;br /&gt;3. a*aF*vF + pF;&lt;br /&gt;without activation the system behaves like an underdamped spring. a step activation is necessary to shift the setpoint of the spring, i.e. the equilibrium point of the limb. the higher the activations the more damped the oscillations around the EP. a pulse activation only, as an external perturbation, will after a short displacement be resisted by the "spring".&lt;br /&gt;&lt;br /&gt;How to combine 2. and 3. ?&lt;br /&gt;2. allows for triphasic pulse patterns and efficient movements. in 3. muscles have to work against each others passive resistance to stretch. control easier, as shift of equilibrium point or tri-phasic pulse-step pattern. but, oscillation around EP undesired. tuning could make the system critically damped maybe, but how realistic is that and is the property of 2. lost then? which is best for robot control, or more easily evolved?&lt;br /&gt;&lt;br /&gt;An interesting study would evolve controllers for each setup and compare them in terms of control complexity, evolvability etc...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-113682168225068316?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/113682168225068316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=113682168225068316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113682168225068316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113682168225068316'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2006/01/muscle-model-comparison-again.html' title='Muscle model comparison again'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-113658495459934595</id><published>2006-01-06T21:46:00.000Z</published><updated>2006-01-06T22:05:05.576Z</updated><title type='text'>muscle functions</title><content type='html'>&lt;span style="font-size:85%;"&gt;no comparative study yet, but some observations that might be obvious but good to get down as i keep coming back to this wondering regularly:&lt;br /&gt;in Inbar &amp; Karniels work I sometimes saw pulse and other times pulse-step activations for non-linear models. now, pulse works as long as there are no passive restoring forces in the muscle (which exist in a Hill-type model but somehow are not modelled in their work). in this case however i find smooth movement both with hill-type viscosity and without. maybe it makes a difference only for VERY fast movements? with an added passive force-length relationship that resisd stretch there exists a natural equilibrium point. therefore one needs pulse step activations to move to a point different from this resting position. however, with this element added and reasonable maximum forces, the system acts like a pretty compliant spring. as a result, the sytem overshoots and oscillates around the equilibrium point specified by the step function. hmm... what is the passive damping good for then? In theory: 1) resisting external perturbation 2) keeping the muscle away from the extremes (for protection and because muscle can't efficiently produce force there); ...&lt;br /&gt;question now, how to model the passive muscles? what's it supposed to be like without reflex signals and activation? like a loose spring, a stiff spring (as Inbar and Karniel seem to suggest) or not springy over most of workspace but only at extremes (shifting passive relationship)?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-113658495459934595?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/113658495459934595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=113658495459934595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113658495459934595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113658495459934595'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2006/01/muscle-functions.html' title='muscle functions'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-113639288360137651</id><published>2006-01-04T16:33:00.000Z</published><updated>2006-01-04T16:41:23.616Z</updated><title type='text'>...meanwhile: muscle model revised</title><content type='html'>&lt;span style="font-size:85%;"&gt;while evolving the VITE CTRNN, i cleaned up my muscle model code and decided to do some comparative study (something i would need to do for the thesis anyway). the point of this exercise is to show the effect of the model's non-linearities. i will use three different simple input patterns (pulse, pulse-step and ramp) and compare the output of models of different complexity. this will involve reducing each of the elements of the hill-type model to linear relationships or scalar values and omitting the moment arms. i will also include a non-linear "PD muscle".&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-113639288360137651?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/113639288360137651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=113639288360137651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113639288360137651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113639288360137651'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2006/01/meanwhile-muscle-model-revised.html' title='...meanwhile: muscle model revised'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-113614153277987049</id><published>2006-01-01T18:49:00.000Z</published><updated>2006-01-01T18:52:12.790Z</updated><title type='text'>Evolution of VITE...</title><content type='html'>&lt;span style="font-size:85%;"&gt;... is impossible because of the neuron's linearity. for most of the parameter space the model just explodes to infinity. now, as with FLETE, i'm trying to evolve the core of the model as a ctrnn. without much success yet.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-113614153277987049?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/113614153277987049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=113614153277987049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113614153277987049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/113614153277987049'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2006/01/evolution-of-vite.html' title='Evolution of VITE...'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112966376068396973</id><published>2005-10-18T20:24:00.000+01:00</published><updated>2005-10-18T20:32:59.916+01:00</updated><title type='text'>Vite and muscles</title><content type='html'>&lt;span style="font-size:85%;"&gt;one issue i haven't addressed yet is the relation between the control network's output and how it's scaled and damped to produce appropriate torques. scaling determines how fast the arm can implement the desired trajectory while damping influences oscillations and overshoot. these parameters can be tuned like a PD to produce nice, roughly critically damped, movement. the question is how much of this tuning should actually be done by the controller and not the plant? specifically how much of the damping is due to viscosity of the muscle and surrounding tissue and how much is due to reflexes?&lt;br /&gt;at the moment i'm tuning the arm to produce nicely damped behavior with VITE in open-loop mode (i.e. no spindle feedback whatsoever). this makes it easier to study effects of changes in the network, because i know the behavior of the plant is simple.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112966376068396973?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112966376068396973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112966376068396973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112966376068396973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112966376068396973'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/10/vite-and-muscles.html' title='Vite and muscles'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112792666228306902</id><published>2005-09-28T17:57:00.000+01:00</published><updated>2005-09-28T18:02:44.153+01:00</updated><title type='text'>VITE math vs. ctrnn</title><content type='html'>&lt;span style="font-size:85%;"&gt;for the purpose of debugging the VITE-CTRNN i plotted neural activations and kinematic variables for a simple unobstructed point-to-point movement. the following pictures compares these with the original model:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src="http://www.synergenz.de/pics/vite_all.gif" style="border-width: 0px;" /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;seems i'm in the right ball-park. now i have to adjust the parameters in the ctrnn (mostly default to weights of 1.0, biases of 0.0 etc.) to fit the model. might use evolution here.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112792666228306902?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112792666228306902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112792666228306902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112792666228306902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112792666228306902'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/vite-math-vs-ctrnn.html' title='VITE math vs. ctrnn'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112776907150407288</id><published>2005-09-26T22:08:00.000+01:00</published><updated>2005-09-26T22:13:04.320+01:00</updated><title type='text'>VITE connectivity</title><content type='html'>&lt;img src="http://www.synergenz.de/pics/VITEsm.gif" style="border-width: 0px;"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112776907150407288?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112776907150407288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112776907150407288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112776907150407288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112776907150407288'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/vite-connectivity.html' title='VITE connectivity'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112758296346099277</id><published>2005-09-24T18:19:00.000+01:00</published><updated>2005-09-24T18:29:23.470+01:00</updated><title type='text'>VITE inertial force feedback continued</title><content type='html'>&lt;span style="font-size:85%;"&gt;one problem. for fast response the desired velocity signal should be used as an efferent copy, not the signal gated by the go command. this works very well with a feedback gain of 2.0 e.g..  however, this way complete passiveness is lost with a go-command of zero (because the desired velocity vector is not zero). however, if the gated signal is used, feedback seems to slow to produce nicely damped movements. maybe it is possible to use the ungated signal along with pre-synaptic inhibition by the go-signal ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112758296346099277?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112758296346099277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112758296346099277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112758296346099277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112758296346099277'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/vite-inertial-force-feedback-continued.html' title='VITE inertial force feedback continued'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112758107451690108</id><published>2005-09-24T17:48:00.000+01:00</published><updated>2005-09-24T17:57:54.523+01:00</updated><title type='text'>VITE: inertial force feedback</title><content type='html'>&lt;span style="font-size:85%;"&gt;ah, i love it when a plans come together. while problems with static force feedback are not yet resolved, intertial force compensation seems to work. i implemented feedback resulting from the comparison between desired velocity and actual velocity of the muscles. due to intertia the actual velocity of a muscle/limb will always lag behind the desired value. the error can be added to the motorneurons though as positive feedback to compensate for this effect. neurobiologically this is implemented as a reafference principle consisting of velocity corollary discharge (dynamic gamma motorneuron, efferent copy) and primary spindle fibers (velocity measure, ex-afference).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112758107451690108?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112758107451690108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112758107451690108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112758107451690108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112758107451690108'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/vite-inertial-force-feedback.html' title='VITE: inertial force feedback'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112748701180350005</id><published>2005-09-23T15:47:00.000+01:00</published><updated>2005-09-23T15:50:48.410+01:00</updated><title type='text'>VITE: static force feedback - continued</title><content type='html'>&lt;span style="font-size:85%;"&gt;actually, it only works for small static forces. for larger forces activity remains somewhere in the system where it doesn't belong. the system doesn't settle down to the desired position after the removal of the static force. something to be w&lt;/span&gt;orked out ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112748701180350005?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112748701180350005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112748701180350005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112748701180350005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112748701180350005'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/vite-static-force-feedback-continued.html' title='VITE: static force feedback - continued'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112748292624697183</id><published>2005-09-23T14:28:00.000+01:00</published><updated>2005-09-23T14:42:06.280+01:00</updated><title type='text'>VITE: static force feedback</title><content type='html'>&lt;span style="font-size:85%;"&gt;including static force feedback (for gravity compensation e.g.) was not as trivial as i thought. the problem boils down to the interaction of three neurons: the sensory spindle neuron (S), an integrator of this sensory input (I) and the motorneuron (M) receiving compensatory input from the integrator. In this setup higher activity of the motorneuron can only reduce the error reported by the spindle. the goal is for the integrator to increase activity as long as incoming error-signals exist so as to add to motorneuron activity until the error is reduced to zero. a normal leaky integrator would stop building up activity though at a certain level at which leakage and input balance each other out. thus the arm wouldn't fully compensate for perturbations. without leakage though the activity wouldn't necessarily return to zero as the input goes to zero and overshoot results. hence, a fine balance has to be achieved of the following parameters: I's decay, I's time constant, I's transfer-function, weight I-&gt;M and weight I-&gt;I. what should be a case for optimization i tuned by hand, but still have undesirable underdamped oscillations...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112748292624697183?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112748292624697183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112748292624697183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112748292624697183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112748292624697183'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/vite-static-force-feedback.html' title='VITE: static force feedback'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112721299975860663</id><published>2005-09-20T11:20:00.000+01:00</published><updated>2005-09-20T12:16:24.850+01:00</updated><title type='text'>2nd year report: Andy's feedback</title><content type='html'>&lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;[...] the main point to be borne in mind is one of the thesis’ focus. That is, is it science or engineering? It can easily be both, but which is being addressed in which section must be borne in mind as this focuses the questions to be asked. In addition, it helps shape the literature review.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is both, as is typical for biomimetics. Analysing and taking inspiration from organisms is the first scientific part. Here it is the study of human muscle and reflex systems. Using those ideas for building robots is the engineering bit. Analysing the resulting system and possibly making the step back to biology by explaining potential underlying mechanisms would be the final scientific step in this circular approach.&lt;br /&gt; &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;A related issue, which is also in part organisational is where the hexapod work fits into the overall story. I think this may be because of where it is placed in the thesis plan and also partly as Thomas did not detail all the experiments he has undertaken.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Experiments using the hexapod are preliminary so far. The idea is to prove that the main concept of the thesis, namely use of low-level muscle-reflex dynamics to make control as seen by higher levels easier, not only applies to human-like arm movement but to any complex movement involving many degrees of freedom. In the case of walking this could possibly take a form different from the VITE/FLETE networks. However, the idea of equilibrium-point control and coupled reflex networks still apply.&lt;br /&gt; &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Organization: e.g. need 3 (?) solid Results chapters (each, in principle, a publication of sorts). The preliminary one is done (validation of muscle model and explorations), and the initial part of the VITE/FLETE one is done. One extra piece of work (as discussed in the report) would finish that chapter, and then the extensions discussed would be the 3rd. Alternatively, the existing VETE/FLETE bit could be a chapter and the 3rd chapter could be all the extensions. Given this, I am unclear as to where the hexapod fits into such an organisation: is it initial exploration/validation? Or is there enough (with maybe a bit of extension) for a chapter on its own? This is not a major problem but a decision should be taken as it will allow Thomas to know what work needs to be done and where best to focus his efforts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sounds right. 1 chapter muscle model validation, 1 chapter basic VITE/FLETE, 1 chapter Extensions. Ideally, there would be a separate chapter on the application of mentioned concepts to walking robots.&lt;br /&gt; &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Given some such organisation, I feel there is only one more point to be borne in mind which is to have a contingency plan if the VITE/FLETE extension takes longer than expected or even doesn’t work. Again, not a major problem as there is enough work here, but it is worth thinking about the shape of the thesis given this eventuality.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In that case, I'll definitely have to make use of all 4 years. The extensions would be the major new stuff, as the muscle model and basic mathematical VITE/FLETE exist already. Contributions would mainly be in the extensions.&lt;br /&gt; &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;A final very minor issue is that the reasons/justification for using an evolutionary approach should be discussed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. no knowledge of what a solution to the coordination problem looks like (in terms of neural network connectivity e.g.)&lt;br /&gt;2. although, typically linear, engineering solutions can be found to mathematically feasible problems, non-linear, mathematically non-feasible, solutions can be evolved that are more efficient, robust etc... (e.g. blip-PID-evolution)&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112721299975860663?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112721299975860663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112721299975860663' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112721299975860663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112721299975860663'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/09/2nd-year-report-andys-feedback.html' title='2nd year report: Andy&apos;s feedback'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112248141133846488</id><published>2005-07-27T17:19:00.000+01:00</published><updated>2005-07-27T17:23:31.343+01:00</updated><title type='text'>VITE and compliance</title><content type='html'>&lt;span style="font-size:85%;"&gt;I tested the VITE circuit with feedback from spindle sensors for compliance.  As it should be, when the go-signal is zero, it "passively" tracks externally imposed perturbations. With a go-signal present there is a tradeoff between tracking of imposed movement and tracking of commanded position. Inertia compensation next ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112248141133846488?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112248141133846488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112248141133846488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112248141133846488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112248141133846488'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/07/vite-and-compliance.html' title='VITE and compliance'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112241205057765014</id><published>2005-07-26T22:00:00.000+01:00</published><updated>2005-07-26T22:11:34.223+01:00</updated><title type='text'>VITE update</title><content type='html'>&lt;span style="font-size:85%;"&gt;I coupled my current neural VITE model to a physically simulated robot arm. Not surprisingly it couldn't cope with the non-linear muscle model and changing moment arms. Therefore I implemented a simpler symmetric muscle model with a square function of distance from resting position and some damping. Now it can produce smooth movements to a specified target with control over velocity. The feedback connection from perceived position to outflow position greatly reduces oscillation in the network. I haven't tested it yet with externally imposed perturbations. The next step will be to include inertia compensation as with fast movements the arm overshoots the neurally specified position. Once the VITE model is completed I will couple it to the already existing neural implementation of the FLETE model. The "final" step will be to then evolve the network using the engineered one as a starting point to also work with "real" muscles.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112241205057765014?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112241205057765014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112241205057765014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112241205057765014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112241205057765014'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/07/vite-update.html' title='VITE update'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-112051681884064254</id><published>2005-07-04T23:37:00.000+01:00</published><updated>2005-07-04T23:41:32.056+01:00</updated><title type='text'>are complex control signals required?</title><content type='html'>&lt;span style="font-size:85%;"&gt;In VITE/FLETE sigmoidal control signals are required for sigmoidal velocity profiles. Perhaps, as in Gribble(1998), the non-linear muscle model allows for simple linear ramp signals to have the same effect.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-112051681884064254?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/112051681884064254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=112051681884064254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112051681884064254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/112051681884064254'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/07/are-complex-control-signals-required.html' title='are complex control signals required?'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111996502599858189</id><published>2005-06-28T14:20:00.000+01:00</published><updated>2005-06-30T20:34:11.556+01:00</updated><title type='text'>concrete questions</title><content type='html'>&lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;how can VITE/FLETE be extended for control of "real" arms, possibly exploiting non-linear muscle model properties? What effect does the use of a non-linear neural model have, and what additional elements may be necessary (e.g. joint feedback for moment arm compensation) ? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;how can local per-joint VITE/FLETE networks be coupled to produce coordinated multi-joint movements?&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:85%;"&gt;how can error-feedback from spindles be used for lifetime adaptation of controller?&lt;/span&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111996502599858189?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111996502599858189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111996502599858189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111996502599858189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111996502599858189'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/06/concrete-questions.html' title='concrete questions'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111988047629702348</id><published>2005-06-27T14:23:00.000+01:00</published><updated>2005-06-27T14:54:36.300+01:00</updated><title type='text'>neuro-it and control of arm movements</title><content type='html'>&lt;span style="font-size:85%;"&gt;back from the neuro-it summer-school in venice. the talks by rolf pfeiffer and auke ijspeert were most interesting to me as their work is very related to what i'm doing at the moment. both emphasized the importance of decentralized mechanisms simplifying the coordinated control of limbs in animals and robots. Iijspeert, working mainly on models of lamprey/salamander locomotion, stressed the notion of CPG's and how far we can get without central planning of trajectories by studying the &lt;span style="font-weight: bold;"&gt;interaction of several CPGs&lt;/span&gt;. Pfeifer introduced the notion of "&lt;span style="font-weight: bold;"&gt;morphological computation&lt;/span&gt;", the idea that materials  can take over some of the processes normally attributed to control. his examples included a tetrapod running without sensory feedback, a fisk-like robot using one degree of freedom to navigate in three dimensions, and a robot hand that grasps arbitrary objects without any control by using springy joints. Passive dynamic walking is another obvious example in this category. Now in my work I'm aiming at using the same ideas for more goal-directed movements, namely  reaching. Materials are important in this case because the actuators are muscles with non-linear properties that can possibly be exploited by the controller.  The controller itself is a decentralized dynamic neural network, a CPG. Coordinated movement including many joints makes necessary the  right coupling of several of these local reflex-like networks. Hopefully, the right coupling between materials, controllers and environment (gravity, interia) allows for simple control signals that produce coordinated arm movements.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111988047629702348?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111988047629702348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111988047629702348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111988047629702348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111988047629702348'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/06/neuro-it-and-control-of-arm-movements.html' title='neuro-it and control of arm movements'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111893568408544153</id><published>2005-06-16T16:19:00.000+01:00</published><updated>2005-06-16T16:28:04.090+01:00</updated><title type='text'>PID-like neurocontrollers</title><content type='html'>&lt;span style="font-size:85%;"&gt;by chance i came across this very recent publication from the animatlab: &lt;a href="http://webia.lip6.fr/%7Esferes/external/sferesbib-bib.php#doncieux05_evolv" target="_blank"&gt;"Evolving PID-like Neurocontrollers for Non-Linear Control Problems".&lt;/a&gt; It nicely presents the approach I'm aiming at by evolving a neural VITE/FLETE model. They evolve a neural network that uses modules corresponding to proportional, derivative and integral terms in a PID for controlling a blimp with complex dynamics. They find that the ANN makes use of the non-linear property of neurons in order to improve performance if compared to classic linear PID control.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111893568408544153?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111893568408544153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111893568408544153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111893568408544153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111893568408544153'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/06/pid-like-neurocontrollers.html' title='PID-like neurocontrollers'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111842160440071670</id><published>2005-06-10T17:33:00.000+01:00</published><updated>2005-06-10T17:40:04.403+01:00</updated><title type='text'>first VITE implementation</title><content type='html'>&lt;span style="font-size:85%;"&gt;I just created a modified CTRNN version of VITE model 1a (see below).  It's bilateral and implements a reign-control version of a pId controller with voluntary control of speed. I'm gonna play around with it for a while, change non-linearities, weights etc to see how much it depends on those particular features of the network. I'll then add another interneuron to incorporate actual feedback (VITE 1b). happy for now...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111842160440071670?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111842160440071670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111842160440071670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111842160440071670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111842160440071670'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/06/first-vite-implementation.html' title='first VITE implementation'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111773231158836026</id><published>2005-06-02T17:54:00.000+01:00</published><updated>2005-06-02T18:16:19.783+01:00</updated><title type='text'>science vs. engineering ?</title><content type='html'>&lt;span style="font-size:85%;"&gt;while trying to implement VITE/FLETE as a CTRNN I once more encountered an old friend of mine: the question of whether i'm doing, or want to do for that matter, science or engineering. In the current case, the question is what do i gain by fiddling around with my network until it mimics someone else's model. i figured how i can easily implement the VITE equations by adding &lt;span style="font-style: italic;"&gt;multiplicative weights&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;positive linear activation functions&lt;/span&gt; to my network. which could actually be useful in many other cases of evolving ANNs for robotics. on the other hand it seems to fit into the category of models having too many free parameters, hence becoming kind of arbitrary. at the moment i think, as probably mentioned before, the strength lies in the fact that once the network does mimic VITE's behavior, it can easily be evolved for different robotic arms, can be extended through evolution to account for things like changing moment arms etc. In other words, it's easier to extend in many different directions. also, free parameters in the current model could easily be optimized for performance.&lt;br /&gt;&lt;br /&gt;so, ... still the question of science or enginnering hasn't really be answered. i just hope that once my model is working it can be tested in more realistic scenarios than what's been done before. comparing it with previous results and actual human data could then reveal something of scientific interest...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111773231158836026?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111773231158836026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111773231158836026' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111773231158836026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111773231158836026'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/06/science-vs-engineering.html' title='science vs. engineering ?'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111764313446131843</id><published>2005-06-01T17:12:00.000+01:00</published><updated>2005-06-01T18:00:36.546+01:00</updated><title type='text'>VITE equations</title><content type='html'>&lt;span style="font-size:85%;"&gt;to make things complete:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.synergenz.de/pics/vite_eq.gif" style="border-width: 0px;" /&gt;&lt;br /&gt;so, &lt;span style="font-style: italic;"&gt;d&lt;/span&gt; is the difference between target position (&lt;span style="font-style: italic;"&gt;tp&lt;/span&gt;) and present position (&lt;span style="font-style: italic;"&gt;pp&lt;/span&gt;); &lt;span style="font-style: italic;"&gt;dv&lt;/span&gt; is the desired velocity and calculated as the difference &lt;span style="font-style: italic;"&gt;d&lt;/span&gt; times the volitional signal&lt;span style="font-style: italic;"&gt; go&lt;/span&gt;; &lt;span style="font-style: italic;"&gt;op&lt;/span&gt; is the outflow position, integrating the desired velocity &lt;span style="font-style: italic;"&gt;dv&lt;/span&gt;.  &lt;span style="font-style: italic;"&gt;pp&lt;/span&gt;, the present position, is estimated as an integration of commanded position &lt;span style="font-style: italic;"&gt;op&lt;/span&gt; and spindle mediated error feedback &lt;span style="font-style: italic;"&gt;s&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111764313446131843?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111764313446131843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111764313446131843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111764313446131843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111764313446131843'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/06/vite-equations.html' title='VITE equations'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111755842493711657</id><published>2005-05-31T17:45:00.000+01:00</published><updated>2005-05-31T17:53:44.940+01:00</updated><title type='text'>why VITE and FLETE?</title><content type='html'>&lt;span style="font-size:85%;"&gt;so why am i concerned that much with Bullock and Grossberg's VITE and FLETE models? Well,  basically i think they could reconcile the idea of generic reflex-like low level behaviors that don't "know" about the controlled plant's dynamics, yet are able to produce stereotypic positioning movements, with the idea of centrally planned motor programmes (schemes) that are highly specialized for different tasks in different contexts. What's more, i hope to implement the models using generic differential equations, namely continuous time recurrent neural networks. This would have the advantage of allowing for easy evolution of the models to cope with different types of controlled plants (in the original models, all equations are set up by hand). it also makes adding new functionality, such as compensating for changing moment arms,  easier.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111755842493711657?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111755842493711657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111755842493711657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111755842493711657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111755842493711657'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/why-vite-and-flete.html' title='why VITE and FLETE?'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111755785294977991</id><published>2005-05-31T17:15:00.000+01:00</published><updated>2005-05-31T17:44:12.963+01:00</updated><title type='text'>FLETE</title><content type='html'>&lt;span style="font-size:85%;"&gt;the FLETE model, Factorization of LEngth and TEnsion, is a neural implementation of spinal circuitry responsible for transforming the desired trajectory produced by VITE into actual muscle commands. It's main purpose, according to Bullock and Grossberg, is to allow for independent control of angle and stiffness (which is problematic for several reasons, e.g. size-principle in motor units).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.synergenz.de/pics/flete_sm.gif" style="border-width:0px;" /&gt;&lt;br /&gt;&lt;br /&gt;The type of neurons and their connectivity is modelled closely to actual spinal circuitry.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111755785294977991?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111755785294977991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111755785294977991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111755785294977991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111755785294977991'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/flete.html' title='FLETE'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111747042496232149</id><published>2005-05-30T17:13:00.000+01:00</published><updated>2005-05-30T17:28:27.686+01:00</updated><title type='text'>VITE 3: static and inertial loads</title><content type='html'>&lt;div style="float: left;"&gt;&lt;img src="http://www.synergenz.de/pics/Vite5sm.gif" style="border-width: 0px;" /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;In addition to coping with obstacles (position constraints), any real system has to be able to overcome static loads (gravity) and inertial effects. In VITE the former is achieved by simply integrating the spindle error and adding that signal to the outflow command (integral term in PID).&lt;br /&gt;&lt;br /&gt;Inertia in a controlled system means that velocity will be smaller than the commanded movement at initiation, and bigger near the end. In VITE this is compensated for by adding an outflowing desired velocity command and corresponding velocity error (dynamic gammaneurons and primary spindle afferent). Hence, perceived velocity error can add a launching pulse in the beginning and a breaking pulse in the end.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111747042496232149?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111747042496232149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111747042496232149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111747042496232149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111747042496232149'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/vite-3-static-and-inertial-loads.html' title='VITE 3: static and inertial loads'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111746894863879515</id><published>2005-05-30T16:49:00.000+01:00</published><updated>2005-05-30T17:10:37.783+01:00</updated><title type='text'>VITE 2: compliance</title><content type='html'>&lt;div style="float: left;"&gt;&lt;img src="http://www.synergenz.de/pics/Vite3sm.gif" style="border-width: 0px;" align="top" /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;In the first step of VITE's construction one feature hasn't been mentioned: the feedback connection between perceived and commanded position. this is used to allow for compliance in the case of obstacles. it allows for the commanded position to track the sensed position if no volitional signal is present. hence, perturbations are not being opposed. a more precise neural implementation looks like the left picture.&lt;br /&gt;&lt;br /&gt;An additional interneuron calculates the difference between perceived and commanded position, and feeds that error signal into the latter. For voluntary movement in the presence of an obstacle a trade-off results between tracking of external force and integration of desired position.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111746894863879515?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111746894863879515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111746894863879515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111746894863879515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111746894863879515'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/vite-2-compliance.html' title='VITE 2: compliance'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111746674047837415</id><published>2005-05-30T16:23:00.000+01:00</published><updated>2005-05-30T16:49:10.873+01:00</updated><title type='text'>VITE 1: position tracking</title><content type='html'>&lt;span style="font-size:85%;"&gt;I'm gonna iterate through the construction of the Vector-Integration-To-Endpoint model as in Bullock et al.(1995). First step: variable speed movements to a target position can be achieved by multiplying the difference between a target position and present position with a volitional signal. In an ideal world, present position can be calculated by integrating the difference(=desired velocity). See first picture.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src="http://www.synergenz.de/pics/Vite1sm.gif" style="border-width: 0px;" align="top" /&gt;    &lt;img src="http://www.synergenz.de/pics/Vite2sm.gif" style="border-width: 0px;" align="top" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The basic idea is to use error integration for target tracking. However, if obstacles are taken into account, commanded and actual position may differ. Therefore, in order to allow for accurate estimation of current position, sensory feedback is used. In VITE, present position is calculated from an outflow command and a position error signal originating in muscle spindles (through use of ag-coactivation).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111746674047837415?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111746674047837415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111746674047837415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111746674047837415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111746674047837415'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/vite-1-position-tracking.html' title='VITE 1: position tracking'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111739638871027889</id><published>2005-05-29T20:41:00.000+01:00</published><updated>2005-05-30T17:29:35.176+01:00</updated><title type='text'>problem of abstraction: muscles and moment arms</title><content type='html'>&lt;span style="font-size:85%;"&gt;current problem: i've evolved a neural network that factors (independently controls) the difference and the sum of its two output neurons (non-trivial with sigmoidal activation functions). translating these outputs into muscle activation means it can independently control the angle and the stiffness of the limb(joint) whose movement it controls. a very desirable property. IF, that is, one assumes constant/symmetric moment arms and equal force-length tension curves and resting angles for both muscles. this is the case e.g. in bullock and grossberg's work (the FLETE model). it is not the case in more realistic setup's, like my simulation. so, ...&lt;br /&gt;to account for changes in moment arm and different resting lengths, the network has to regulate depending on current joint angle. consequently i'm gonna try adding extra neurons and joint feedback to the current network. if this is enough to make it work, it would suggest a new role for joint feedback. namely modulating the angle-stiffnes factorization to compensate for changing moment arms. so far i haven't come across this idea anywhere ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111739638871027889?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111739638871027889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111739638871027889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111739638871027889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111739638871027889'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/problem-of-abstraction-muscles-and.html' title='problem of abstraction: muscles and moment arms'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111739182964971924</id><published>2005-05-29T19:30:00.000+01:00</published><updated>2005-05-29T19:44:23.720+01:00</updated><title type='text'>EP-theory continued</title><content type='html'>&lt;span style="font-size:85%;"&gt;... in other words: the spinal circuit ensures the existence of an equilibrium point to which the controlled limb converges. higher centers can modulate the circuit and influence details of the trajectory. for example to move to the same point faster, the equilibrium point itself doesn't have to be changed. instead, a little "push" in the beginning, and a little breaking in the end (or observed tri-phasic patterns) would achieve the desired speed-up. similarly, another mechanism could modulate the spinal circuit to account for gravity.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111739182964971924?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111739182964971924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111739182964971924' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111739182964971924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111739182964971924'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/ep-theory-continued.html' title='EP-theory continued'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13260321.post-111739018998058448</id><published>2005-05-29T18:57:00.000+01:00</published><updated>2005-05-29T19:44:00.346+01:00</updated><title type='text'>EP-theory and beyond</title><content type='html'>&lt;span style="font-size:85%;"&gt;conceptually: evolved spinal "reflex" circuits can implement flexible PID-style controllers. they could be seen as neural servos. coupled with the musculoskeletal system they create a controllable equilibrium point in workspace. this would be open to usual critique against EP-theory, but the story doesn't end here. basically, spinal circuits could solve the kinematic problem independent of the current context. higher centers then modulate the circuit to account for different situations and optimize/solve for dynamics (inertia, limb coupling ...)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13260321-111739018998058448?l=synergenz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://synergenz.blogspot.com/feeds/111739018998058448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13260321&amp;postID=111739018998058448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111739018998058448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13260321/posts/default/111739018998058448'/><link rel='alternate' type='text/html' href='http://synergenz.blogspot.com/2005/05/ep-theory-and-beyond.html' title='EP-theory and beyond'/><author><name>thomas</name><uri>http://www.blogger.com/profile/08666132567176406522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
