def main(argv): arguments = Arguments("settings.json", argv) settings = arguments.get_settings("environment_viewer_interactive") environment = Environment.setup(arguments) viewer = Viewer_Interactive(environment, settings) arguments.check_help() viewer.start()
def main(argv): arguments = Arguments("settings.json", argv) try: environment = Environment.setup(arguments, simulated=False) distance_sensors = environment.get_distance_sensors() except Exception: arguments.error(traceback.format_exc()) settings = arguments.get_settings("distance_sensor_physical") arguments.check_help() while True: for sensor in distance_sensors: print("Measured distance: {} m".format(sensor.get_distance())) time.sleep(settings.get("interval_delay"))
def main(argv): arguments = Arguments("settings.json", argv) settings = arguments.get_settings("xbee_configurator") arguments.check_help() usb_manager = USB_Manager() for sensor_id in range(0, settings.get("number_of_sensors") + 1): if sensor_id == 0: raw_input("Connect the ground station XBee sensor and press Enter...") else: raw_input("Connect XBee sensor {} and press Enter...".format(sensor_id)) usb_manager.index() parameters = { "ID": settings.get("pan_id"), "NI": str(sensor_id), "PM": 0, "PL": 0 } xbee_configurator = XBee_Configurator(arguments, usb_manager) # Show the current parameters. for key in parameters.iterkeys(): value = xbee_configurator.get(key) if value != None: print("{}[Sensor {}] {} is {}.{}".format(COLORS["green"], sensor_id, key, value, COLORS["end"])) else: print("{}[Sensor {}] {} is unknown.{}".format(COLORS["red"], sensor_id, key, COLORS["end"])) # Set the new parameters. for key, value in parameters.iteritems(): if xbee_configurator.set(key, value): print("{}[Sensor {}] {} set to {}.{}".format(COLORS["green"], sensor_id, key, value, COLORS["end"])) else: print("{}[Sensor {}] {} not set to {}.{}".format(COLORS["red"], sensor_id, key, value, COLORS["end"])) # Write the changes to the sensor. if xbee_configurator.write(): print("{}[Sensor {}] Changes written to sensor.{}".format(COLORS["green"], sensor_id, COLORS["end"])) else: print("{}[Sensor {}] Changes not written to sensor.{}".format(COLORS["red"], sensor_id, COLORS["end"])) usb_manager.clear()