This relates generally to electronic devices, and, more particularly, to systems with peripherals that control head-mounted devices.
Head-mounted devices and other electronic devices may be controlled by peripheral equipment. Some peripherals may operate wirelessly when supplying an electronic device with input.
A head-mounted device or other electronic device may emit an alternating-current magnetic field. A wireless controller may have alternating-current magnetometers for monitoring the alternating-current field. The wireless controller may also have an accelerometer for measuring the orientation of the controller relative to the Earth's gravity and a direct-current magnetometer for measuring the orientation of the controller relative to the Earth's magnetic field. Using components such as these, the wireless controller may determine the position and orientation of the wireless controller relative to the head-mounted device. This information can then be wirelessly transmitted to the head-mounted device to control the head-mounted device. The alternating-current magnetometers may be three-coil magnetometers located at different locations in a controller housing. Each three-coil alternating-current magnetometer may have three coils that are aligned along three respective axes that are linearly independent (none of the axes are parallel to each other). In an illustrative configuration, which may sometimes be described herein as an example, each three-coil alternating-current magnetometer may have three orthogonal coils. In some configurations, coils may share a common magnetic core. Coils may also have air cores or separate magnetic cores, if desired. In an illustrative arrangement, two or three coils of each alternating-current magnetometer may be wrapped around a common magnetic core.
The wireless controller may have additional components to help measure position and orientation. These components may include optical sensors such as cameras that form part of a visual inertial odometry system, self-mixing proximity sensors, and/or optical-flow-based visual inertial odometry system sensors. If desired, the wireless controller may have light sources that serve as visual reference points. A camera in a head-mounted device may track these visual reference points to help determine the position and orientation of the wireless controller.
Electronic devices such as head-mounted devices and other electronic equipment may have buttons, touch sensors, and other input devices that gather user input directly. In some configurations, external accessories are used in controlling electronic devices. For example, peripherals such as wireless controllers may be used in controlling head-mounted devices, computers, cellular telephones, and other electronic devices. In an illustrative configuration, which is sometimes described herein as an example, controllers such as wearable wireless controllers, handheld wireless controllers, and other wireless controllers are used in controlling a head-mounted device or other electronic device.
In an illustrative configuration, which may sometimes be described herein as an example, device 10A is worn on the head of a user and controller 10B is worn on a finger of the user. As the user moves controller 10B (and optionally presses buttons, touches a touch sensor, applies force to a force sensor, or otherwise provides input to the controller), the position and orientation of controller 10B may be monitored by sensor circuitry in controller 10B (and, if desired, a camera or other sensor circuitry in device 10A). Information that controller 10B gathers on the position, orientation, and movement of controller 10B (and optional button press input and other input provided to controller 10B) serves as user input for device 10A.
User input from controller 10B may be provided wirelessly to device 10A in real time and used in controlling the operation of controller 10B. For example, user input supplied by controller 10B (and optionally gathered by a camera or other sensor in device 10A) may control the movement of elements in a game, may move a pointer, may be used in navigating through on-screen menu items and making menu selections, and/or may otherwise be used in controlling the user's interactions with device 10A.
As shown in
Main housing portion 26M may extend from rear side R of device 10A to opposing front side F of device 10. On rear side R, main housing portion 26M may have cushioned structures to enhance user comfort as portion 26M rests against the face of the user. If desired, device 10 may have optical components 66 (e.g., cameras, etc.). These cameras may, as an example, be mounted on front side F of portion 26M and may face in a forward direction away from displays 52. In some configurations, device 10A may have a publicly viewable front-facing display that is mounted on front side F of main housing portion 26M.
To create a magnetic field B that can be detected by controller 10B, device 10A may have one or more coils such as coil 60. In the example of
Controller 10B may have a housing such as housing 64. In an illustrative, controller 10B is a finger device or other wearable device and housing 64 is a finger-mounted housing or other wearable housing (body-mounted housing) configured to allow controller 10B to be worn on a finger or other body part of the user. Arrangements in which housing 64 is a portable device housing (e.g., a handheld device housing) may also be used.
Housing 64 may have walls or other structures that separate an interior region of controller 10B such as interior region 70 from an exterior region surrounding device 10 such as exterior region 72. Electrical components 62 (e.g., integrated circuits, sensors, control circuitry, light-emitting diodes, lasers, and other light-emitting devices, other control circuits and input-output devices, etc.) may be mounted on printed circuits and/or other structures within controller 10B (e.g., in interior region 70).
To sense AC magnetic field B and thereby determine the position and orientation of controller 10B relative to device 10A, controller 10B may have AC magnetic field sensors (sometimes referred to as AC magnetometers or AC magnetic sensors). In an illustrative configuration, device 10 has multiple AC magnetometers such as the illustrative pair of AC magnetometers 32 of
Each AC magnetometer 32 may have one or magnetic sensing coils. By using a set of three orthogonal coils (e.g., coils wrapped around a common magnetic core formed of ferrite or other magnetic material), an AC magnetometer may measure the strength and direction of magnetic field B in three dimensions. Based on knowledge of the magnetic field distribution produced by coil 60 (e.g., from previous characterization measurements), controller 10B can use measurements of magnetic field B to determine the position and orientation of controller 10B relative to device 10A.
By using at least two AC magnetometers such as the illustrative pair of AC magnetometers 32 of
A schematic diagram of system 8 of
Each electronic device 10 in system 8 may have control circuitry 12. Control circuitry 12 may include storage and processing circuitry for controlling device operation. Circuitry 12 may include storage such as hard disk drive storage, nonvolatile memory (e.g., electrically-programmable-read-only memory configured to form a solid-state drive), volatile memory (e.g., static or dynamic random-access-memory), etc. Processing circuitry in control circuitry 12 may be based on one or more microprocessors, microcontrollers, digital signal processors, baseband processors, power management units, audio chips, graphics processing units, application specific integrated circuits, and other integrated circuits. Software code may be stored on storage in circuitry 12 and run on processing circuitry in circuitry 12 to implement control operations (e.g., data gathering operations, operations involving the adjustment of the components of an electronic device using control signals, etc.). Control circuitry 12 may include wired and wireless communications circuitry. For example, control circuitry 12 may include radio-frequency transceiver circuitry such as cellular telephone transceiver circuitry, wireless local area network transceiver circuitry (e.g., WiFi® circuitry), Bluetooth® transceiver circuitry, millimeter wave transceiver circuitry, and/or other wireless communications circuitry.
During operation, the communications circuitry of the devices in system 8 (e.g., the communications circuitry of control circuitry 12 of each electronic device 10) may be used to support communication between the electronic devices. For example, one electronic device may transmit video data, audio data, control signals, and/or other data to another electronic device in system 8. Electronic devices in system 8 may use wired and/or wireless communications circuitry to communicate through one or more communications networks (e.g., the internet, local area networks, etc.). The communications circuitry may be used to allow data to be received by a given device from external equipment (e.g., a tethered computer, a controller, a portable device such as a handheld device or laptop computer, online computing equipment such as a remote server or other remote computing equipment, or other electrical equipment) and/or to provide data to external equipment. As an example, a first device such as a wireless controller may use the wireless communications circuitry of circuitry 12 (e.g., Bluetooth circuitry, etc.) to wirelessly transmit information on the position and orientation of the wireless controller to a head-mounted device. In this way, the wireless controller may control the head-mounted device in real time. The head-mounted device may operate as a stand-alone device and/or may receive video, game content, and/or other content from a companion device (e.g., a laptop computer, cellular telephone, tablet computer, etc.). In arrangements in which system 8 includes a head-mounted device, a wireless controller, and a companion device that operates in conjunction with the head-mounted device, wireless control signals from the wireless controller may be provided to the head-mounted device and/or the companion device (which may be considered to form part of a head-mounted device system).
Each device 10 in system 8 may include input-output devices 22. Input-output devices 22 may be used to allow a user to provide device 10 with user input. Input-output devices 22 may also be used to gather information on the environment in which device 10 is operating. Output components in devices 22 may allow device 10 to provide a user with output and may be used to communicate with external electrical equipment.
Input-output devices 22 may include displays, light-emitting diodes, lasers, and other components that produce light output, may include audio components such as speakers and microphones, may include buttons, touch sensors, force sensors, and other components that receive user input, may include sensors that measure the operating environment of system 8, may contain haptic output devices, and/or may contain other circuitry.
Different devices 10 may have different sets of input-output devices. As an example, controller 10B may or may not have a display. In an illustrative configuration, controller 10B is a finger device with a limited size, so displays may be omitted. Head-mounted device 10A, may include displays such as display 52 of
Another potential difference in the components of devices 10 relates to sensing circuitry. To determine its position and orientation, controller 10B may have sensors 16 such as DC magnetometer 30 (sometimes referred to as a compass or DC magnetic sensor), AC magnetometers 32, and accelerometer 34 (as examples). Device 10A may have sensors such as these or one or all of these sensors may be omitted from device 10A.
Controller 10B of
Light sources 14 may be provided in device 10B to create visible reference points on housing 64 (
In general, devices 10 (e.g., head-mounted device 10A and/or controller 10B) may include any suitable sensor circuitry such as illustrative sensors 16 of
User input and other information may be gathered using sensors and other input devices in input-output devices 22. If desired, input-output devices 22 (in device 10A and/or controller 10B) may include other devices 24 such as haptic output devices (e.g., vibrating components), light-emitting diodes, lasers, and other light sources (e.g., light-emitting devices that emit light that illuminates the environment surrounding device 10 when ambient light levels are low), speakers such as ear speakers for producing audio output, circuits for receiving wireless power, circuits for transmitting power wirelessly to other devices, batteries and other energy storage devices (e.g., capacitors), joysticks, buttons, and/or other components.
As described in connection with
As shown in
In the example of
In the illustrative arrangement of
In an illustrative configuration, housing 64 is configured to be worn on a user's finger (e.g., controller 10B is a finger device).
As shown in
In some scenarios, controller 10B is moved through free space and may be used to supply device 10A with air gesture input. Magnetic sensors and other sensors 16 may detect the position, orientation, and changes in position and orientation of controller 10B during these free space movements, so that air gesture input may be used in controlling device 10A.
In other situations, the user's fingers (e.g., the user's finger pads) contact objects in the environment. Using sensors in controller 10B, controller 10B can detect contact between the user's fingers and external objects. For example, controller 10B may have force sensors such as strain gauges and/or other sensors 16 that are mounted in portions 64B. These sensors can detect pressure from a user's finger (e.g., the sides of the user's finger) as the user moves the user's finger pad surfaces across objects and/or presses the user's finger pad surfaces against objects. Accelerometer circuitry in controller 10B may also be used to detect when a user's finger strikes an external object. Sensor measurements such as these that detect user interactions with objects can serve as user input for controlling device 10A in addition to movement information gathered by using magnetic sensors and other sensor circuitry.
By using sensors 16, controller 10B can therefore monitor the user's finger motions and interactions with the external environment. For example, controller 10B can detect the locations and physical properties of external object surfaces by mapping the locations and forces associated with touching and pressing against these objects with the user's fingers and/or portions of controller 10B. User input in the form of air gestures and information on user interactions with physical objects can be used by device 10A in determining which content should be displayed for the user and in providing other output. In some situations, device 10 may provide control signals to controller 10B that cause controller 10B to supply the user's finger with haptic output (e.g., by activating one or more haptic output devices in controller 10B). Audio output supplied to the user with device 10A or a pair of associated headphones can also be adjusted based on user input gathered by controller 10B.
To measure the position and orientation of controller 10B accurately, controller 10B of
During operation, each AC magnetometer 32 may use its coils to measure AC magnetic field B in the X, Y, and Z directions and, from these measurements can determine the position of controller 10B in X, Y, and Z. By using two AC magnetometers 32 instead of a single magnetometer, readings from each magnetometer may be averaged or otherwise combined to ensure that X, Y, and Z position measurements are accurate.
Controller 10B may have an accelerometer such as accelerometer 34 of
Another sensor that may be used in measuring the position and orientation of controller 10B is a DC magnetometer such as DC magnetometer 30 of
If desired, a gyroscope (e.g., a micro-electromechanical systems gyroscope, sometimes referred to as an angular rate sensor or orientation sensor) may be used to measure the rate of change of angular orientation of controller 10B. Gyroscope output may be used in conjunction with accelerometer output and/or DC magnetometer output to assess the movement of controller 10B (e.g., accelerometer output, DC magnetometer output, and gyroscope output may be used together to monitor pitch, roll, and yaw relative to the earth).
By combining each these measurements, the position and orientation of controller 10B may be determined (e.g., six-degrees-of-freedom tracking may be accomplished in which AC magnetometers 32 measure position in X, Y, and Z, accelerometer 34 measures pitch and roll, DC magnetometer 30 measures yaw, and an optional gyroscope is used in measuring the rate of change in angular orientation of controller 10B to help enhance accuracy in angular orientation measurements).
If desired, controller 10B and/or device 10A may have additional components that assist system 8 in determining the position and orientation of controller 10B relative to device 10A. As an example, controller 10B may have light-emitting devices 14 on housing 64. Light-emitting devices 14 may include light-emitting diodes or lasers that operate at ultraviolet, visible, and/or infrared wavelengths. Each light-emitting device 14 may emit light (e.g., infrared light that is invisible to the user) from a different location on housing 64 (e.g. each of the top four corners of housing 64 in the example of
During operation, camera(s) such as camera 66 of device 10A may capture images of controller 10B. The positions of light-emitting devices 14 in the captured images can be used to help determine the position and orientation of controller 10B relative to camera 66 (and therefore relative to device 10A), so long as camera 66 is able to view light-emitting devices 14 (e.g., so long as a clear line of sight is maintained between camera 66). Camera-based controller tracking (e.g., image processing operations performed on images that contain bright spots from light-emitting devices 14) may be used to supplement other forms of device tracking (e.g., position and orientation measurement operations involving AC magnetometers 32, the DC magnetometer 30, and accelerometer 34).
Another sensor arrangement that may be used in determining the position and orientation of controller 10B involves the use of optical sensors 36 in controller 10B. As shown in
In a first illustrative configuration, sensors 36 are cameras that capture images of the environment surrounding controller 10B. Camera images can be combined with inertial measurement unit output to form a visual inertial odometry (VIO) system that tracks movement of controller 10B.
In a second illustrative configuration, sensors 36 are self-mixing sensors. The self-mixing sensors may have visible or infrared semiconductor lasers that emit light that reflects back into the lasers. In each laser, the reflected light perturbs the laser current and optical output for that laser. By processing these signals using the principals of self-mixing interferometry, the distance between a self-mixing sensor and the external object can be measured, thereby helping to determine the relative position between controller 10B and eternal objects.
In a third illustrative configuration, optical-flow-based visual inertial odometry techniques are implemented to help track controller 10B. In this type of arrangement, each of sensors 36 is an optical-flow sensor (e.g., an infrared transmitter and receiver used to observe microscopic details of illuminated surfaces and thereby track movement of controller 10B relative to these surfaces). The output of the optical-flow sensors may be combined with internal measurement unit output to form an optical flow visual inertial odometry system.
In general, sensors 36 may be used in implementing any of these tracking techniques and any of these techniques may be used to help determine the position and location of controller 10B during operation. For example, output from a camera-based VIO tracking system, output from a self-mixing interferometry tracking system, output from an optical-flow-based VIO tracking system, and/or camera data from a tracking camera that is tracking light-emitting devices 14 may be combined with measurements of position in X, Y, and Z from AC magnetometers 32 and angular orientation measurements from accelerometer 34 and DC magnetometer 30
AC magnetometers 32 may be mounted at any suitable spatially separated locations within housing 64.
In the example of
In accordance with an embodiment, a wireless controller configured to wirelessly control a head-mounted device is provided that includes a housing configured to be worn by a user; a direct-current (DC) magnetometer in the housing; an accelerometer supported by the housing; a first alternating-current (AC) magnetometer at a first location in the housing; a second AC magnetometer at a second location in the housing that is different than the first location; and circuitry configured to: use information from the DC magnetometer, the first and second AC magnetometers, and the accelerometer to determine a position and orientation of the housing relative to the head-mounted device; and wirelessly transmit the position and orientation to the head-mounted device.
In accordance with another embodiment, the first AC magnetometer includes a three-coil magnetometer having a first three orthogonal coils wrapped around a first magnetic core and the second AC magnetometer includes a three-coil magnetometer having a second three orthogonal coils wrapped around a second magnetic core and the housing is a finger-mounted housing.
In accordance with another embodiment, the head-mounted device is configured to emit an AC magnetic field and the first and second AC magnetometers are configured to measure the AC magnetic field.
In accordance with another embodiment, the wireless controller includes light-emitting devices on the housing.
In accordance with another embodiment, the head-mounted device has a camera configured to monitor the light-emitting devices and the light-emitting devices include infrared light-emitting devices.
In accordance with another embodiment, the wireless controller includes a camera.
In accordance with another embodiment, the wireless controller includes a self-mixing sensor.
In accordance with another embodiment, the wireless controller includes an optical-flow sensor with a light emitter and a light detector.
In accordance with another embodiment, the wireless controller includes multiple cameras that capture images, the cameras are configured to form part of a visual inertial odometry system.
In accordance with another embodiment, the wireless controller includes plurality of infrared self-mixing sensors configured to gather information on distances between the housing and external objects.
In accordance with another embodiment, the wireless controller includes a plurality of optical-flow sensors configured to form part of a visual inertial odometry system.
In accordance with another embodiment, the housing is a computer stylus housing.
In accordance with another embodiment, the housing includes a handheld remote control housing.
In accordance with another embodiment, the wireless controller includes a connector configured to mate with a connector in a cellular telephone.
In accordance with an embodiment, a wireless wearable controller operable to control an electronic device that emits an alternating-current magnetic field is provided that includes
a wearable housing; alternating-current magnetometer circuitry configured to measure the alternating-current magnetic field; and control circuitry configured to wirelessly control the electronic device using information on the measured alternating-current magnetic field.
In accordance with another embodiment, the alternating-current magnetometer circuitry includes a first alternating-current magnetometer configured to measure the alternating-current magnetic field; and a second alternating-current magnetometer configured to measure the alternating-current magnetic field and the control circuitry is configured to wirelessly control the electronic device using information on the measured alternating-current magnetic field from the first and second alternating-current magnetometers.
In accordance with another embodiment, the first alternating-current magnetometer has three orthogonal coils.
In accordance with another embodiment, the second alternating-current magnetometer has at least two orthogonal coils.
In accordance with another embodiment, the wearable housing includes a finger-mounted housing and the second alternating-current magnetometer has three orthogonal coils, the wireless wearable controller includes a direct-current magnetometer; and an accelerometer, the control circuitry is configured to wirelessly control the electronic device using information from the direct-current magnetometer and the accelerometer.
In accordance with an embodiment, a wireless controller configure to control an electronic device emitting an alternating-current magnetic field is provided that includes a housing; a first three-coil alternating-current magnetometer that is configured to measure the alternating-current magnetic field; a second three-coil alternating-current magnetometer that is configured to measure the alternating-current magnetic field; a direct-current magnetometer configured to measure Earth's magnetic field; an accelerometer configured to measure Earth's gravity; and control circuitry configured to: determine a position of the housing in three orthogonal dimensions using first output from the first three-coil alternating-current magnetometer and using second output from the second three-coil alternating-current magnetometer; determine pitch and roll for the housing using output from the accelerometer; and determine yaw for the housing using output from the direct-current magnetometer.
In accordance with another embodiment, the housing includes a finger-mounted housing.
In accordance with another embodiment, the wireless controller includes cameras configured to form part of a visual internal odometry system.
The foregoing is merely illustrative and various modifications can be made to the described embodiments. The foregoing embodiments may be implemented individually or in any combination.
This application is a continuation of international patent application No. PCT/US2021/051195, filed Sep. 21, 2021, which claims priority to U.S. provisional patent application No. 63/081,251, filed Sep. 21, 2020, which are hereby incorporated by reference herein in their entireties.
Number | Date | Country | |
---|---|---|---|
63081251 | Sep 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2021/051195 | Sep 2021 | US |
Child | 18180700 | US |