def main(): receiver = canvas.init_receiver() sender = canvas.init_sender() time.sleep(0.5) #sleep to allow for canvas server startup. horrible hack that will go away soon canvas.add_id(receiver, id_filter) canvas.print_out("Status node started") canvas.send_cmd(sender, "status_node_started") while 1: msg_name, data = canvas.recv(receiver) if (msg_name == 'pod_temp_req'): data = read_temp(); canvas.send_data(sender, 'pod_temp_data', data) if (msg_name == 'pod_pressure_req'): data = read_pressure(); canvas.send_data(sender, 'pod_pressure_data', data) if (msg_name == 'pod_attitude_req'): data = read_attitude(); canvas.send_data(sender, 'pod_attitude_data', data) if (msg_name == 'pod_position_req'): data = read_position(); canvas.send_data(sender, 'pod_position_data', data)
def main(): receiver = canvas.init_receiver() sender = canvas.init_sender() time.sleep(0.5) #sleep to allow for canvas server startup. horrible hack that will go away soon canvas.add_id(receiver, id_filter) canvas.print_out("Power distribution node started") canvas.send_cmd(sender, "power_distribution_node_started") while 1: canvas.send_cmd(sender, 'uc_temp_req') canvas.send_cmd(sender, 'batt_temp_req') canvas.send_cmd(sender, 'batt_power_req') canvas.send_cmd(sender, 'so_temp_req') msg_name, msg_data = canvas.recv(receiver) if (msg_name == 'uc_temp_req'): data = get_umbilical_temp() canvas.print_out("Umbilical temp: %s" % (data)) elif (msg_name == 'batt_temp_req'): data = get_battery_temp() canvas.print_out("Battery temp: %s" % (data)) elif (msg_name == 'batt_power_req'): data = get_batter_power() canvas.print_out("Battery power: %s" % (data)) elif (msg_name == 'so_temp_req'): data = get_standard_outlet_temp() canvas.print_out("Standard outlet temp: %s" % (data)) time.sleep(2)
def main(): receiver = canvas.init_receiver() sender = canvas.init_sender() time.sleep( 0.5 ) #sleep to allow for canvas server startup. horrible hack that will go away soon canvas.add_id(receiver, id_filter) canvas.print_out("Status node started") canvas.send_cmd(sender, "status_node_started") while 1: msg_name, data = canvas.recv(receiver) if (msg_name == 'pod_temp_req'): data = read_temp() canvas.send_data(sender, 'pod_temp_data', data) if (msg_name == 'pod_pressure_req'): data = read_pressure() canvas.send_data(sender, 'pod_pressure_data', data) if (msg_name == 'pod_attitude_req'): data = read_attitude() canvas.send_data(sender, 'pod_attitude_data', data) if (msg_name == 'pod_position_req'): data = read_position() canvas.send_data(sender, 'pod_position_data', data)
def main(): global receiver receiver = canvas.init_receiver() global sender sender = canvas.init_sender() time.sleep( 0.5 ) #sleep to allow for canvas server startup. horrible hack that will go away soon canvas.add_id(receiver, id_filter) canvas.print_out("Control node started") canvas.wait(receiver, ['power_distribution_node_stared', 'status_node_started']) canvas.print_out("rPod running") while 1: canvas.send_cmd(sender, 'get_pod_status') msg_name, data = canvas.recv(receiver) # get status of all engines if (msg_name == 'get_engine_status'): canvas.print_out("COMMANDS:") canvas.print_out("get all engine statuses") # get the status for each individual engine node canvas.send_cmd(sender, 'get_engine_status_l') elif (msg_name == 'move'): canvas.print_out("COMMANDS:") canvas.print_out("move %s" % data) move_pod(data) elif (msg_name == 'start'): canvas.print_out("COMMANDS:") canvas.print_out("start pod") start_pod() elif (msg_name == 'stop'): canvas.print_out("COMMANDS:") canvas.print_out("stop") stop_pod() #collect data from all pod sensors elif (msg_name == 'get_pod_status'): canvas.print_out("COMMANDS:") canvas.print_out("get pod status") height = get_hover_height() temp, pressure, attitude, position = get_pod_status() canvas.print_out( "Pod stauts: height - %smm, temp - %sC, pressure - %skPa, attitude - %s, position - %sm" % (height, temp, pressure, attitude, position)) time.sleep(1)
def main(): global receiver receiver = canvas.init_receiver() global sender sender = canvas.init_sender() time.sleep(0.5) #sleep to allow for canvas server startup. horrible hack that will go away soon canvas.add_id(receiver, id_filter) canvas.print_out("Control node started") canvas.wait(receiver, ['power_distribution_node_stared', 'status_node_started']) canvas.print_out("rPod running") while 1: canvas.send_cmd(sender, 'get_pod_status') msg_name, data = canvas.recv(receiver) # get status of all engines if (msg_name == 'get_engine_status'): canvas.print_out("COMMANDS:") canvas.print_out("get all engine statuses") # get the status for each individual engine node canvas.send_cmd(sender, 'get_engine_status_l') elif (msg_name == 'move'): canvas.print_out("COMMANDS:") canvas.print_out("move %s" % data) move_pod(data) elif (msg_name == 'start'): canvas.print_out("COMMANDS:") canvas.print_out("start pod") start_pod() elif (msg_name == 'stop'): canvas.print_out("COMMANDS:") canvas.print_out("stop") stop_pod() #collect data from all pod sensors elif (msg_name == 'get_pod_status'): canvas.print_out("COMMANDS:") canvas.print_out("get pod status") height = get_hover_height() temp, pressure, attitude, position = get_pod_status() canvas.print_out("Pod stauts: height - %smm, temp - %sC, pressure - %skPa, attitude - %s, position - %sm" % (height, temp, pressure, attitude, position) ) time.sleep(1)
def main(): receiver = canvas.init_receiver() sender = canvas.init_sender() time.sleep( 0.5 ) #sleep to allow for canvas server startup. horrible hack that will go away soon canvas.add_id(receiver, id_filter) canvas.print_out("Power distribution node started") canvas.send_cmd(sender, "power_distribution_node_started") while 1: canvas.send_cmd(sender, 'uc_temp_req') canvas.send_cmd(sender, 'batt_temp_req') canvas.send_cmd(sender, 'batt_power_req') canvas.send_cmd(sender, 'so_temp_req') msg_name, msg_data = canvas.recv(receiver) if (msg_name == 'uc_temp_req'): data = get_umbilical_temp() canvas.print_out("Umbilical temp: %s" % (data)) elif (msg_name == 'batt_temp_req'): data = get_battery_temp() canvas.print_out("Battery temp: %s" % (data)) elif (msg_name == 'batt_power_req'): data = get_batter_power() canvas.print_out("Battery power: %s" % (data)) elif (msg_name == 'so_temp_req'): data = get_standard_outlet_temp() canvas.print_out("Standard outlet temp: %s" % (data)) time.sleep(2)
def pod_shutdown(): canvas.print_out("Shutting down pod") canvas.send_cmd(sender, 'stop')