Artificial Reality Resource Management
Aspects of the present disclosure are directed to an artificial reality (XR) power system defining transitions between power modes of an artificial reality device according to a set of transition triggers. Additional aspects of the present disclosure are directed to predicting how much time will be required to charge a battery from its current state to a full state. Further aspects of the present disclosure are directed to dynamically displaying virtual object elements. Yet further aspects of the present disclosure are directed to dynamically altering a display of a virtual object based on a detected overlap.
1 . A method for running a state machine with transitions between power modes, defining active and inactive systems, according to a set of transition triggers, the method comprising:
transitioning from a low power state to a moderate power state in response to one or more of: a notification event or an assistant wake word;
transitioning from the low power state to a full-feature state in response to a wake action; and
transitioning from the moderate power state to the full-feature state in response to one or more of: a notification selection event, the wake action, or a home gesture.
2 . A method for computing a model for timing a constant voltage stage of a battery charging session, the method comprising:
deriving multiple sets of data points for battery charging times across multiple cycles of charging a battery, each set having been generated at one of multiple temperatures;
determining a transition point where the battery charging session transitions from using substantially constant current to substantially constant voltage;
deriving a formula, for each temperature set of data points, by fitting a function to the portion of each data point in that set that is past the transition point; and
deriving an empirical model, from the formulas for each temperature, that takes both temperature and battery life as independent variables and produces a predicted time for the portion of the battery charging session that is past the transition point.
3 . A method for dynamically displaying virtual object elements, the method comprising:
receiving, from a user, a selection for a virtual object displayed in an artificial reality environment;
detecting a two-dimensional surface proximate to the selected virtual object within the artificial reality environment, wherein an orientation for the two-dimensional surface is detected; and
displaying, in response to the selection, one or more virtual object elements for the selected virtual object, the virtual object elements comprising at least a virtual object chrome and a two-dimensional surface indicator, wherein the two-dimensional surface indicator is displayed as an area along the detected two-dimensional surface according to the detected orientation.