Skip to content
Snippets Groups Projects
Commit f5d16167 authored by Susanna Weber's avatar Susanna Weber
Browse files

Method has now an return value

parent 5937270b
Branches main
No related tags found
No related merge requests found
...@@ -140,6 +140,12 @@ async def main(): ...@@ -140,6 +140,12 @@ async def main():
#getting node ids of battery and position #getting node ids of battery and position
robotposname = "2:" + positionobject.name robotposname = "2:" + positionobject.name
positionrobot = await mobilerobot.get_child([robotposname]) positionrobot = await mobilerobot.get_child([robotposname])
positionrobot.set_writable(True)
@uamethod
def goTo(parent, position):
positionrobot.set_value(position)
return position
batteryvarname = "2:" + batteryobject.name batteryvarname = "2:" + batteryobject.name
batterymeas = await mobilerobot.get_child([batteryvarname]) batterymeas = await mobilerobot.get_child([batteryvarname])
...@@ -148,7 +154,7 @@ async def main(): ...@@ -148,7 +154,7 @@ async def main():
tcpvarmeas = await mobilerobot.get_child([tcpvarname]) tcpvarmeas = await mobilerobot.get_child([tcpvarname])
#adding function goTo to robot #adding function goTo to robot
goTofunc = await mobilerobot.add_method(idx, "goToset", goTo, [vartype, positionrobot]) goTofunc = await mobilerobot.add_method(idx, "goToset", goTo, [ua.VariantType.Float], [ua.VariantType.Float])
#batterylow warning event #batterylow warning event
batterywarning = await server.create_custom_event_type(idx, "BatteryLowWarning", ua.ObjectIds.SystemEventType) batterywarning = await server.create_custom_event_type(idx, "BatteryLowWarning", ua.ObjectIds.SystemEventType)
...@@ -168,6 +174,10 @@ async def main(): ...@@ -168,6 +174,10 @@ async def main():
tcpstreamgenmobrob = await server.get_event_generator(tcpstream, mobilerobot) tcpstreamgenmobrob = await server.get_event_generator(tcpstream, mobilerobot)
tcpstreamgenmobrob.tcpstream = await tcpvarmeas.get_value() tcpstreamgenmobrob.tcpstream = await tcpvarmeas.get_value()
#tryout für zugriff
# tryoutpara = await robot.add_variable(idx, "Try out", , ua.VariantType.StatusCode)
# tryoutpara.set_writable(True)
async with server: async with server:
print("Server läuft!") print("Server läuft!")
time = 0 time = 0
...@@ -178,7 +188,7 @@ async def main(): ...@@ -178,7 +188,7 @@ async def main():
await tcpstreamgenrob.trigger(message = "Robot updatet value [" + str(tcppos[0]) + "," + str(tcppos[1]) + "," + str(tcppos[2]) + "]") await tcpstreamgenrob.trigger(message = "Robot updatet value [" + str(tcppos[0]) + "," + str(tcppos[1]) + "," + str(tcppos[2]) + "]")
await tcpstreamgenmobrob.trigger( await tcpstreamgenmobrob.trigger(
message="MobileRobot updatet value [" + str(tcppos[0]) + "," + str(tcppos[1]) + "," + str(tcppos[2]) + "]") message="MobileRobot updatet value [" + str(tcppos[0]) + "," + str(tcppos[1]) + "," + str(tcppos[2]) + "]")
# await positionrobot.set_value([1.0, 0.0, 0.0])
batteryload = await batterymeas.get_value() batteryload = await batterymeas.get_value()
#await batterymeas.set_value(19) #await batterymeas.set_value(19)
if 20 > batteryload >= 10: if 20 > batteryload >= 10:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment