[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