Example #1
0
import threading
import atexit

from Debug import Debug
# if vlsDebugEnabled
if Debug.isDebugEnabled():
    javalcm = True
    from lcm.lcm import LCM
    from lcm.lcm import LCMSubscriber
    from VLS import VLSLauncher
else:
    import lcm
    javalcm = False

from asvlcm import motor_t, vehicleState_t, desired_t, controlState_t, auxAct_t, auxAdc_t, kill_t, kill_status_t, \
    console_t, processedScene_t, visionCommand_t, const_t, buoyMap_t, colorinit_t, desiredPath_t, pinger_t, controlSource_t
from asvPylib.timing import get_utime
from asvPylib import Location
from math import sin, cos, radians
from asvPylib.conversion import rotated

if javalcm:
    controllersuperclass = LCMSubscriber
else:
    controllersuperclass = object

class LCMreceiver(LCMSubscriber if javalcm else object):
    '''
    This is the LCM message handler for use in missions.
    Openchannel(self, channel_struct())