# True statestate = cat.struct(['x','y'])
# Controlcontrol = cat.struct_symMX([ cat.entry('u',struct=state) ])
# Belief state (mu, Sigma)belief = cat.struct_symMX([ cat.entry('m',struct=state), cat.entry('S',shapestruct=(state,state)) ])
# Discrete-time dynamicsdrhs = cat.struct_MX(belief)drhs['m'] = belief['m'] + control['u']drhs['m']
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
<ipython-input-272-d19def9de713> in <module>()
16 drhs = cat.struct_MX(belief)
17 drhs['m'] = belief['m'] + control['u']
---> 18 drhs['m']
/Users/b4be1/local/casadi/tools/structure.pyc in proper(self, mbt, *args)
107 if not isinstance(mbt,tuple):
108 mbt = (mbt,)
--> 109 return f(self,mbt,*args)
110 return proper
111
/Users/b4be1/local/casadi/tools/structure.pyc in __getitem__(self, powerIndex)
629 @properGetitem
630 def __getitem__(self,powerIndex):
--> 631 return self.struct.traverseByPowerIndex(powerIndex,dispatcher=GetterDispatcher(struct=self.struct,master=self.master,priority_object_map=self.priority_object_map))
632
633 class MasterSettable:
/Users/b4be1/local/casadi/tools/structure.pyc in master(self)
1101 missing = filter(lambda k: self.storage[self.mapping[k]] is None,self.mapping.keys())
1102
-> 1103 raise Exception("Problem in MX vecNZcat structure cat: missing expressions. The following entries are missing: %s" % str(missing))
1104
1105 if self.dirty:
Exception: Problem in MX vecNZcat structure cat: missing expressions. The following entries are missing: [('S',)]
drhs['m'] = belief['m'] + control['u']" sets a field of drhs,drhs['m']" gets a field.