MLchartDataset catalogue

Patent · US11995225B2 · B2 · US

System and method of robotic virtual reality footwear

(11) Publication number
US11995225B2
(21) Application number
17/474,302
(22) Filing date
2021-09-14
(30) Priority date
2020-09-14
(43) Publication date
2024-05-28
(45) Date of grant
2024-05-28
(51) IPC
B25J 13/00; B25J 9/00; G06F 3/01; G08B 21/00
(52) CPC
  • G06F Electric digital data processing: 3/011, 2203/012, 3/0334
  • A43B Characteristic features of footwear; parts of footwear: 3/34
  • A63F Card, board, or roulette games; indoor games using small moving playing bodies; video games; games not otherwise provided for: 13/211, 13/212, 13/25, 13/428, 13/65, 13/98
  • B25J Manipulators; chambers provided with manipulation devices: 13/006, 9/0006
(73) Assignee
Ekto Vr Inc
(72) Inventors
Bradley Factor; Robert Li; Antonio Garcia-Smith
(54) Title
System and method of robotic virtual reality footwear
(57) Abstract

A system, method and device for a robotic boot for wireless control in a virtual reality system. The robotic boot includes a power electronics module, controller, radio, and trackers. The robotic boot has a front drive module and a rear drive module; a boot chassis and a battery. The boot controller controls velocity and position based on virtual reality tracking data to maintain the user inside a predetermined operating space while the user is wearing the robotic boot. The method includes measuring pose data; determining if the user is outside of an area, and calculating an intended velocity of the user; calculating a motion command in response to the measured pose data and the total desired motion, and controlling drive module motors to move the user in virtual reality with the intended velocity.

Full text
View on Google Patents

Claims (12)

  1. A method for controlling a pair of robotic boots worn by a user in a virtual reality (VR) system, comprising: measuring a pose data of the user and the pair of robotic boots; determining if the user is outside of an exit area, and in response to determining that the user is outside of the exit area: calculating an intended velocity of the user; calculating a motion of the boots to counteract the intended velocity of the user; calculating the motion of the boots to move the user into an entry area; calculating a total desired motion of the pair of robotic boots; calculating a motion command in response to the measured pose data and the total desired motion; sending a boot motion command to the pair of robotic boots; calculating drive module motion commands from the boot motion command and drive module data; sending the drive module motion commands to a drive module; controlling a plurality of drive module motors in response to the drive module motion commands; and moving the user in virtual reality with the intended velocity.
  2. The method of claim 1, further comprising: determining if the user requested a system stop command; and transmitting a signal to the user that the system is ramping to a stop state in response to a user requested system stop command.
  3. The method of claim 2, further comprising: in response to not determining a system stop command request, detecting if a stop condition is detected; and in response to detecting a stop condition, transmitting a signal to the user that the system is ramping to a stop state.
  4. The method of claim 3, further comprising determining if the user is positioned in the entry area; and in response to determining that the user is positioned in the entry area, transmitting a command signal to the pair of robotic boots to apply brakes.
  5. The method of claim 4, further comprising returning to the step of measuring pose data.
  6. The method of claim 1, further comprising: starting from an idle state, actively braking the pair of boots; requesting a start signal; determining if the VR system is ready; and in response to determining that the system is ready transmitting a signal to the user that the system is ready; and initializing system parameters.
  7. The method of claim 1, further comprising: commanding the system to apply a braking signal to the pair of robotic boots in response to determining that the user is standing still in the entry area; and returning to the step of measuring the pose data.
  8. The method of claim 1, further comprising: in response to measuring the pose data and determining that the user is inside the exit area before the boots have been commanded to move, commanding the system to apply a braking signal to the pair of robotic boots.
  9. The method of claim 1, further comprising: in response to transmitting a signal to the user that the system is ramping to a stop state: ramping the system to a stopped state; and transmitting a braking signal to the pair of robotic boots.
  10. The method of claim 1, wherein the step of measuring the pose data is based on a virtual reality tracking data.
  11. A system for controlling movement of a user via a pair of robotic boots, the system comprising: a virtual reality (VR) system in data communication with a computing device and a pair of robotic boots; a base station in data communication with the computing device and with the pair of robotic boots; measure a pose data of the user and the pair of robotic boots; and a processor configured to: determine if the user is outside of an exit area, and in response to the user being outside of the exit area: calculate an intended velocity of the user; calculate a motion of the boots to counteract the intended velocity of the user; calculate the motion of the boots to move the user into the entry area; calculate a total desired motion of the pair of robotic boots; calculate a motion command in response to the measured pose data and the total desired motion; send a boot motion command to the pair of robotic boots; calculate drive module motion commands from boot motion command and drive module data; send the drive module motion commands to a drive module; control a plurality of drive module motors in response to the drive module motion commands; and move the user in virtual reality with the intended velocity.
  12. The system of claim 11, further comprising: a tracking harness, the tracking harness adapted to be worn by the user; the tracking harness in wireless communication with the VR System and configured to provide the user pose data to constrain the user location within a VR workspace; and wherein the base station being configured to receive data from the computing device, and communicate commands to the robotic boots, receive data from the robotic boots, and communicate VR motion commands to the computing device.

Description

Continuity of virtual reality (VR) experiences and the associated immersion is limited by the physically available space, or VR workspace, which tends to be around 10 feet by 10 feet. The most immersive experiences do not require the user to virtually move outside of the VR workspace, but this necessarily limits the size of the explorable virtual environment. The most common current software-based VR locomotion technique is teleportation, where the user points at a virtual location and upon confirmation is instantaneously virtually moved to this new location. While this technique is unlikely to cause motion sickness, it is not intuitive and can be very disorienting, substantially decreasing immersion at each activation.

The next most common current software-based VR locomotion technique is smooth locomotion, where the user virtually glides in a direction and at a speed that they indicate. This locomotion technique is fairly intuitive, but has a very high incidence of motion sickness for users. Many variations of this technique include walking in place and arm swinging.

If a large physical space like a gymnasium or warehouse is available, one current technique is to expand the VR workspace, but this incurs additional costs for tracking hardware, computing hardware, and the space itself. In addition, the physical space limitation, and associated discontinuities, still exist, they're just encountered with a lower frequency.

Citations (13)

  • US6106397A
  • US5963891A
  • US20140262576A1
  • US20190374352A1
  • US9757619B2
  • US9763489B2
  • US9756895B2
  • WO2014107653A1
  • US20180326286A1
  • US20200035073A1
  • US20220057424A1
  • US20200253320A1
  • US20200254300A1
Record as JSON
{
  "publication_number": "US11995225B2",
  "country": "US",
  "kind": "B2",
  "title": "System and method of robotic virtual reality footwear",
  "abstract": "A system, method and device for a robotic boot for wireless control in a virtual reality system. The robotic boot includes a power electronics module, controller, radio, and trackers. The robotic boot has a front drive module and a rear drive module; a boot chassis and a battery. The boot controller controls velocity and position based on virtual reality tracking data to maintain the user inside a predetermined operating space while the user is wearing the robotic boot. The method includes measuring pose data; determining if the user is outside of an area, and calculating an intended velocity of the user; calculating a motion command in response to the measured pose data and the total desired motion, and controlling drive module motors to move the user in virtual reality with the intended velocity.",
  "claims": [
    "1. A method for controlling a pair of robotic boots worn by a user in a virtual reality (VR) system, comprising: measuring a pose data of the user and the pair of robotic boots; determining if the user is outside of an exit area, and in response to determining that the user is outside of the exit area: calculating an intended velocity of the user; calculating a motion of the boots to counteract the intended velocity of the user; calculating the motion of the boots to move the user into an entry area; calculating a total desired motion of the pair of robotic boots; calculating a motion command in response to the measured pose data and the total desired motion; sending a boot motion command to the pair of robotic boots; calculating drive module motion commands from the boot motion command and drive module data; sending the drive module motion commands to a drive module; controlling a plurality of drive module motors in response to the drive module motion commands; and moving the user in virtual reality with the intended velocity.",
    "2. The method of claim 1, further comprising: determining if the user requested a system stop command; and transmitting a signal to the user that the system is ramping to a stop state in response to a user requested system stop command.",
    "3. The method of claim 2, further comprising: in response to not determining a system stop command request, detecting if a stop condition is detected; and in response to detecting a stop condition, transmitting a signal to the user that the system is ramping to a stop state.",
    "4. The method of claim 3, further comprising determining if the user is positioned in the entry area; and in response to determining that the user is positioned in the entry area, transmitting a command signal to the pair of robotic boots to apply brakes.",
    "5. The method of claim 4, further comprising returning to the step of measuring pose data.",
    "6. The method of claim 1, further comprising: starting from an idle state, actively braking the pair of boots; requesting a start signal; determining if the VR system is ready; and in response to determining that the system is ready transmitting a signal to the user that the system is ready; and initializing system parameters.",
    "7. The method of claim 1, further comprising: commanding the system to apply a braking signal to the pair of robotic boots in response to determining that the user is standing still in the entry area; and returning to the step of measuring the pose data.",
    "8. The method of claim 1, further comprising: in response to measuring the pose data and determining that the user is inside the exit area before the boots have been commanded to move, commanding the system to apply a braking signal to the pair of robotic boots.",
    "9. The method of claim 1, further comprising: in response to transmitting a signal to the user that the system is ramping to a stop state: ramping the system to a stopped state; and transmitting a braking signal to the pair of robotic boots.",
    "10. The method of claim 1, wherein the step of measuring the pose data is based on a virtual reality tracking data.",
    "11. A system for controlling movement of a user via a pair of robotic boots, the system comprising: a virtual reality (VR) system in data communication with a computing device and a pair of robotic boots; a base station in data communication with the computing device and with the pair of robotic boots; measure a pose data of the user and the pair of robotic boots; and a processor configured to: determine if the user is outside of an exit area, and in response to the user being outside of the exit area: calculate an intended velocity of the user; calculate a motion of the boots to counteract the intended velocity of the user; calculate the motion of the boots to move the user into the entry area; calculate a total desired motion of the pair of robotic boots; calculate a motion command in response to the measured pose data and the total desired motion; send a boot motion command to the pair of robotic boots; calculate drive module motion commands from boot motion command and drive module data; send the drive module motion commands to a drive module; control a plurality of drive module motors in response to the drive module motion commands; and move the user in virtual reality with the intended velocity.",
    "12. The system of claim 11, further comprising: a tracking harness, the tracking harness adapted to be worn by the user; the tracking harness in wireless communication with the VR System and configured to provide the user pose data to constrain the user location within a VR workspace; and wherein the base station being configured to receive data from the computing device, and communicate commands to the robotic boots, receive data from the robotic boots, and communicate VR motion commands to the computing device."
  ],
  "description_excerpt": "Continuity of virtual reality (VR) experiences and the associated immersion is limited by the physically available space, or VR workspace, which tends to be around 10 feet by 10 feet. The most immersive experiences do not require the user to virtually move outside of the VR workspace, but this necessarily limits the size of the explorable virtual environment. The most common current software-based VR locomotion technique is teleportation, where the user points at a virtual location and upon confirmation is instantaneously virtually moved to this new location. While this technique is unlikely to cause motion sickness, it is not intuitive and can be very disorienting, substantially decreasing immersion at each activation.\n\nThe next most common current software-based VR locomotion technique is smooth locomotion, where the user virtually glides in a direction and at a speed that they indicate. This locomotion technique is fairly intuitive, but has a very high incidence of motion sickness for users. Many variations of this technique include walking in place and arm swinging.\n\nIf a large physical space like a gymnasium or warehouse is available, one current technique is to expand the VR workspace, but this incurs additional costs for tracking hardware, computing hardware, and the space itself. In addition, the physical space limitation, and associated discontinuities, still exist, they're just encountered with a lower frequency.",
  "cpc": [
    "G06F 3/011",
    "A43B 3/34",
    "A63F 13/211",
    "A63F 13/212",
    "A63F 13/25",
    "A63F 13/428",
    "A63F 13/65",
    "A63F 13/98",
    "B25J 13/006",
    "B25J 9/0006",
    "G06F 2203/012",
    "G06F 3/0334"
  ],
  "ipc": [
    "B25J 13/00",
    "B25J 9/00",
    "G06F 3/01",
    "G08B 21/00"
  ],
  "assignees": [
    "Ekto Vr Inc"
  ],
  "inventors": [
    "Bradley Factor",
    "Robert Li",
    "Antonio Garcia-Smith"
  ],
  "filing_date": "2021-09-14",
  "publication_date": "2024-05-28",
  "grant_date": "2024-05-28",
  "priority_date": "2020-09-14",
  "application_number": "US-202117474302-A",
  "family_id": "80626550",
  "cited_by_count": 2,
  "citations": [
    "US6106397A",
    "US5963891A",
    "US20140262576A1",
    "US20190374352A1",
    "US9757619B2",
    "US9763489B2",
    "US9756895B2",
    "WO2014107653A1",
    "US20180326286A1",
    "US20200035073A1",
    "US20220057424A1",
    "US20200253320A1",
    "US20200254300A1"
  ]
}

Record 470 of 8,000 in Patents full text (MLC-0201). Request the full dataset.