×

Hardware abstraction layer (HAL) for a robot

  • US 8,996,168 B2
  • Filed: 04/11/2011
  • Issued: 03/31/2015
  • Est. Priority Date: 11/28/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. An electronically-implemented method of activating devices in a robot, the method comprising:

  • programmatically determining a device configuration for each of a plurality of devices of the robot, wherein each device configuration comprises;

    a) a unique device identifier, andb) a device type specifying a device class;

    programmatically instantiating a resource driver for each of the plurality of devices of the robot based, in part, on its associated device type, wherein at least one resource driver corresponds to a compound resource driver that abstracts more than one device including a first device and a second device;

    programmatically retrieving information regarding the first device'"'"'s location and orientation on the robot, wherein the resource driver utilizes the information regarding the first device'"'"'s location and orientation to properly abstract the first device;

    programmatically generating a dependency list for at least two of the plurality of the resource drivers, each dependency list identifying a plurality of other resource drivers and an order in which the other resource drivers at least for the first device and the second device must be activated prior to activation of the compound resource driver associated with the dependency list; and

    programmatically activating the plurality of other resource drivers including individual drivers for the first device and the second device prior and activating the compound resource driver after the individual drivers for the first device and the second device are activated in accordance with the order specified in the associated dependency lists such that at least the first device and the second device of the robot are activated;

    whereby the resource drivers identified in each dependency list are activated prior to activation of the resource driver associated with the dependency list, for each device.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×