Пример #1
0
def config():
  ser = serial.Serial(get_usb(), 57600)
  xbee = XBee(ser)
  conf = XBeeAPIConfig(xbee=xbee)
  baud = conf.find_baudrate(set=True)
  print 'XBee is running on %d baudrate.' % baud
  return conf
Пример #2
0
  def __init__(self):
    rospy.init_node('fable_connection', anonymous=True, disable_signals=True)
    self.soundhandle = SoundClient()
    self.manager = None
    self.motor_last_sent = {}
    try:
      self.manager = ROSEmbeddedManager(
        self.setup,
        SerialTransport(
          port=rospy.get_param('~port', get_usb()),
          baud=rospy.get_param('~baudrate', '57600')
        )
      )

      rospy.Subscriber('/posture_detected', PostureDetected, self.posture_detected_cb)

      r = rospy.Rate(5)
      while not rospy.is_shutdown():
        try:
          self.manager.act()
          r.sleep()
        except KeyboardInterrupt:
          self.manager.stop()
          break
    except:
      if self.manager is not None:
        self.manager.stop()
      raise
Пример #3
0
def run_console():
  node = None
  try:
    node = ChannelsUI(port=get_usb('2341', '0010'))
  except SerialException:
    if node is not None:
      node.stop()
    print('')
    print('Please specify correct port of XBee in %s (COM1, COM2 ...)' % PORT_FILE)
    print('')
    raw_input("Press enter to continue...")
Пример #4
0
def transport_test():
  from embedded.messages.transports import XBeeTransport
  transport = XBeeTransport(get_usb(), 9600)
  transport.config.print_conf()
  transport.stop()