[JdeRobot] NavData Marshalling exception
Jose Antonio
cbyte18 at gmail.com
Sat Jan 21 19:12:57 CET 2017
Hi all
I'm on serve Navdata over Ice in my develop bay y get a Marshalling
exception. I take a lot time finding the error but i can't see the error
¿anyone can help me?
I have this implementation of navData:
/import jderobot class NavdataI(jderobot.Navdata): def __init__(self):
self.data = jderobot.NavdataData() def getNavdata(self, current=None):
return self.data def setNavdata(self, data): self.data=data/
In my software only I do:
/ndata = jderobot.NavdataData #TODO setear los valores del NavData
ndata.batteryPercent = battery_remaining try: ndata.pressure =
getattr(scaled_presure, "press_abs") except: print (str(scaled_presure))
try: ndata.temp = getattr(scaled_presure, "temperature")/100 except:
print(str(scaled_presure)) try: ndata.windSpeed = getattr(wind, "speed")
except: print(str(wind)) try: ndata.windAngle = getattr(wind,
"direction") except: print(str(wind)) try: ndata.vx =
getattr(global_position, "vx") except: print(str(global_position)) try:
ndata.vy = getattr(global_position, "vy") except:
print(str(global_position)) try: ndata.vz = getattr(global_position,
"vz") except: print(str(global_position)) try: ndata.rotx =
getattr(rawIMU, "xgyro") except: print(str(rawIMU)) try: ndata.roty =
getattr(rawIMU, "ygyro") except: print(str(rawIMU)) try: ndata.rotz =
getattr(rawIMU, "zgyro") except: print(str(rawIMU)) try: ndata.ax =
getattr(rawIMU, "xacc") except: print(str(rawIMU)) try: ndata.ay =
getattr(rawIMU, "yacc") except: print(str(rawIMU)) try: ndata.az =
getattr(rawIMU, "zacc") except: print(str(rawIMU)) try: ndata.magx =
getattr(rawIMU, "xmag") except: print(str(rawIMU)) try: ndata.magy =
getattr(rawIMU, "ymag") except: print(str(rawIMU)) try: ndata.magz =
getattr(rawIMU, "zmag") except: print(str(rawIMU))
self.navdata.setNavdata(ndata)/
But I get:
File "/usr/lib/python3.5/parallelIce/navDataClient.py", line 51, in
update navData = self.proxy.getNavdata() File
"/usr/lib/python3.5/navdata_ice.py", line 171, in getNavdata return
_M_jderobot.Navdata._op_getNavdata.invoke(self, ((), _ctx))
Ice.UnknownLocalException: exception ::Ice::UnknownLocalException {
unknown = src/Operation.cpp:3482: Ice::MarshalException: protocol error:
error during marshaling or unmarshaling } !! 01/21/17 18:54:38.681
error: communicator not destroyed during global destruction. Thanks
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://gsyc.urjc.es/pipermail/jde-developers/attachments/20170121/c058866a/attachment.html>
More information about the Jde-developers
mailing list