Method and device for controlling motion platform, electronic equipment and storage medium

By controlling the conveyor belt of the motion platform to rotate in the opposite direction and at the same speed as the user's movement, the limitations of the user's movement in a limited space are solved, and a richer motion experience and greater safety are achieved in VR motion-sensing devices.

CN117547790BActive Publication Date: 2026-04-17GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
Filing Date
2023-11-06
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

When users wear VR motion-sensing devices to run or perform other exercises in a limited space, they cannot achieve effective exercise, resulting in limitations in exercise.

Method used

By acquiring the user's real-time motion information, the conveyor belt of the motion platform is controlled to rotate in the opposite direction and at a matching speed, ensuring that the rotation direction of the conveyor belt is opposite to the user's motion direction and that the speed matches the user's motion speed.

Benefits of technology

Users can walk or run within a limited space, solving the problem of limited exercise and improving exercise safety by preventing users from accidentally stepping off the platform and falling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117547790B_ABST
    Figure CN117547790B_ABST
Patent Text Reader

Abstract

The application discloses a control method and device of a motion platform, electronic equipment and a storage medium, and relates to the technical field of control. The method comprises the following steps: if it is determined that a user exists on a conveying belt of the motion platform, acquiring real-time motion information of the user, wherein the real-time motion information at least comprises a real-time motion direction and a real-time motion speed; and controlling the conveying belt to rotate at a target direction and a target speed, wherein the target direction is opposite to the real-time motion direction, and the target speed matches the real-time motion speed. In this way, since the rotating direction of the conveying belt of the motion platform is opposite to the real-time motion direction of the user, and the rotating speed also matches the real-time motion speed of the user, the user can walk or run and other exercises on the motion platform according to the own demand, the problem of the limitation of the user's exercise in a limited space is solved, and the user can complete more actions in the limited space.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of control technology, and in particular to a control method, device, electronic device and storage medium for a motion platform. Background Technology

[0002] Virtual Reality (VR) is a computer simulation system that creates and allows users to experience virtual worlds. It uses computers to generate a simulated environment, immersing users in that environment. Currently, VR technology is used in many fields, with relatively mature applications in industries such as gaming, tourism, and film.

[0003] However, in practical applications, when users wear VR motion-sensing devices to play games that require movement, such as running and obstacle courses, they cannot perform movements such as running or walking due to the limited indoor space. Summary of the Invention

[0004] This application proposes a control method, device, electronic equipment, and storage medium for a motion platform to address the limitations of user movement within a confined space.

[0005] In a first aspect, embodiments of this application provide a control method for a motion platform, the method comprising: if it is determined that a user is present on the conveyor belt of the motion platform, acquiring real-time motion information of the user, the real-time motion information including at least a real-time motion direction and a real-time motion speed; controlling the conveyor belt to rotate according to a target direction and a target speed, the target direction being opposite to the real-time motion direction, and the target speed matching the real-time motion speed.

[0006] Secondly, embodiments of this application provide a control device for a motion platform, the device comprising: a motion information acquisition module and a control module. The motion information acquisition module is used to acquire real-time motion information of a user if it is determined that a user is present on the conveyor belt of the motion platform; the real-time motion information includes at least a real-time motion direction and a real-time motion speed. The control module is used to control the conveyor belt to rotate according to a target direction and a target speed, wherein the target direction is opposite to the motion direction, and the target speed matches the real-time motion speed.

[0007] Thirdly, embodiments of this application provide an electronic device, including: one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs are configured to perform the methods described above.

[0008] Fourthly, embodiments of this application provide a computer-readable storage medium storing program code that can be invoked by a processor to execute the methods described above.

[0009] In the solution provided in this application, if it is determined that a user is present on the conveyor belt of the exercise platform, the user's real-time movement information is obtained. This real-time movement information includes at least the real-time movement direction and real-time movement speed. The conveyor belt is then controlled to rotate according to a target direction and a target speed, where the target direction is opposite to the real-time movement direction and the target speed matches the real-time movement speed. Thus, because the rotation direction of the conveyor belt is opposite to the user's real-time movement direction, and the rotation speed is matched to the user's real-time movement speed, users can perform exercises such as walking or running on the exercise platform according to their own needs. This solves the problem of the limitation of user movement within a limited space, allowing users to complete more actions within a limited space. Attached Figure Description

[0010] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0011] Figure 1 This illustration shows a scene diagram of a control scenario for a motion platform provided in an embodiment of this application.

[0012] Figure 2 A schematic diagram of the structure of a motion platform provided in an embodiment of this application is shown.

[0013] Figure 3 A schematic diagram of the circular skeleton of a motion platform provided in one embodiment of this application is shown.

[0014] Figure 4 A flowchart illustrating a control method for a motion platform according to an embodiment of this application is shown.

[0015] Figure 5 A schematic diagram of a control scenario for a motion platform provided in another embodiment of this application is shown.

[0016] Figure 6 A flowchart illustrating a control method for a motion platform according to another embodiment of this application is shown.

[0017] Figure 7 This is a block diagram of a control device for a motion platform according to an embodiment of this application.

[0018] Figure 8This is a block diagram of an electronic device for performing a control method for a motion platform according to an embodiment of this application.

[0019] Figure 9 This is a storage unit in this application embodiment for storing or carrying program code that implements the control method of the motion platform according to this application embodiment. Detailed Implementation

[0020] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are merely some embodiments of the present application, and not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present application without creative effort are within the scope of protection of the present application.

[0021] It should be noted that some processes described in the specification, claims, and accompanying drawings of this application include multiple operations that appear in a specific order. These operations may not be performed in the order they appear herein, or they may be performed in parallel. Operation numbers such as S110, S120, etc., are merely used to distinguish different operations and do not represent any execution order. Furthermore, these processes may include more or fewer operations, and these operations may be performed sequentially or in parallel. Also, the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion, such that a process, method, system, product, or server that includes a series of steps or sub-modules is not necessarily limited to those steps or sub-modules that are explicitly listed, but may include other steps or sub-modules that are not explicitly listed or that are inherent to such process, method, product, or device.

[0022] The inventors have proposed a control method, device, electronic device, and storage medium for a motion platform. The control method for the motion platform provided in the embodiments of this application will be described in detail below.

[0023] Please refer to Figure 1 , Figure 1This is a schematic diagram illustrating an application scenario of a motion platform control method provided in an embodiment of this application. The application scenario may include: a motion platform 10, a motion sensor 20, and a head-mounted display device 30. Communication connections can be established between each of the motion platform 10, the motion sensor 20, and the head-mounted display device 30. These communication connections can be based on WiFi communication technology, or they can be based on other wireless communication technologies such as Bluetooth or ZigBee. This embodiment does not impose any limitations on this.

[0024] In this embodiment, a user can wear a motion sensor 20 and a head-mounted display device 30 and stand on the motion platform 10 to play VR motion-sensing games. Based on this, it can be determined that a user is present on the conveyor belt of the motion platform 10, and the user's real-time motion information can be obtained. The real-time motion information includes at least the real-time motion direction and the real-time motion speed. The conveyor belt is controlled to rotate according to the target direction and the target speed, where the target direction is opposite to the real-time motion direction and the target speed matches the real-time motion speed.

[0025] The motion sensor can be a loop equipped with an inertial measurement unit (IMU), such as... Figure 1 The ring shown can be worn by the user up to the ankle. Of course, it can also be worn on the wrist or other body parts according to actual needs; this embodiment does not impose any restrictions. The head-mounted display device 30 can be used to display the virtual content. Of course, the head-mounted display device 30 can also be equipped with an IMU to collect the user's motion data. Based on this, the aforementioned real-time motion information can be obtained by analyzing the motion data collected by the motion sensor 20, or by analyzing the motion data collected by the head-mounted display device 30, or by analyzing the motion data collected by both the motion sensor 20 and the head-mounted display device 30 simultaneously; this embodiment does not impose any restrictions. Obviously, the motion platform 10 in this application has a processor inside, meaning that the motion platform 10 itself has data processing capabilities. Therefore, in this embodiment, the user only needs to wear the motion sensor, without needing to wear other special attachments such as a belt as in related technologies, making it more convenient and easier for the user to perform the required exercises on the motion platform.

[0026] Please see Figure 2 , Figure 2 A schematic diagram of a motion platform 10 is shown. The motion platform 10 can support a ring 11, a support frame 12, a conveyor belt 13, a motor fixing position 14, multiple micro servo motors, and multiple tires (not shown). Figure 2As shown in the diagram, the conveyor belt 13 is attached to the outer wall of the plurality of tires. The number of micro servo motors is typically 360; however, the number can be increased or decreased according to actual needs, and this embodiment does not impose such limitations. The plurality of micro servo motors and the plurality of tires are fixed to... Figure 3 On the circular frame, each tire occupies X degrees on the ring, with an arc length of X1 cm, a tire width of X2 cm, an outer diameter of X3 cm, and an inner diameter of X4 cm. It needs to be able to pass through a circular frame with an outer diameter of X5 cm and an inner diameter of X6 cm. Figure 3 The components are connected in series as shown. That is, the micro servo motor inside each tire drives the tire to rotate, thereby driving the conveyor belt 13 to rotate as well. Since there are 360 ​​micro servo motors in this embodiment, the rotation of the conveyor belt 13 can be controlled more precisely, so as to more accurately match the rotation of the conveyor belt with the user's movement.

[0027] Optionally, considering the safety of movement on the exercise platform 10, the entire exercise platform 10 can be placed below the ground, while ensuring that the conveyor belt of the exercise platform 10 is on the same plane as the ground. This reduces the risk of injury or even death for users exercising on the exercise platform 10. Even if a user leaves the exercise platform 10, the height difference between the conveyor belt and the ground will not cause falls, thus improving the safety of the exercise platform 10 in practical applications. Furthermore, it will not occupy indoor living space.

[0028] Please refer to Figure 4 , Figure 4 This is a flowchart illustrating a control method for a motion platform according to an embodiment of this application. The following will be combined with... Figure 4 The control method for the motion platform provided in this application embodiment will be described in detail. The control method for the motion platform may include the following steps:

[0029] Step S210: If it is determined that there is a user on the conveyor belt of the motion platform, obtain the real-time motion information of the user, the real-time motion information including at least the real-time motion direction and the real-time motion speed.

[0030] In this embodiment, the structure and rotation principle of the motion platform can be referred to the content of the previous embodiments, and will not be repeated here.

[0031] In some implementations, since most VR motion-sensing games require user movement—such as walking, running, or turning—to complete the game, and considering the limited indoor space, users might bump into appliances or walls while walking, running, or turning. Therefore, users can play VR motion-sensing games while wearing VR equipment and standing on a motion platform; in this case, the motion platform is in a VR application scenario. In this approach, when the motion platform detects a user on the conveyor belt, it can further acquire the user's real-time movement information, such as the user's real-time direction and speed.

[0032] Optionally, the motion platform can be equipped with motion sensors, which can determine the user's real-time movement direction and speed based on the user's movement data collected by the motion sensors.

[0033] Optionally, since the user is wearing a VR device, which often contains an IMU, if a communication connection is established between the motion platform and the VR device, the motion platform can receive motion data sent by the VR device based on this communication connection, and determine the user's real-time motion direction and real-time motion speed based on the motion data.

[0034] Optionally, the motion platform can also be equipped with an image acquisition device, the image acquisition device's shooting range including the user's leg area standing on the motion platform; based on this, the image acquisition device can capture images of the user's legs at a preset frequency, and the motion platform can calculate the user's real-time movement direction and real-time movement speed based on the multiple captured images.

[0035] In other embodiments, considering limited indoor space, where users may not have enough room to exercise indoors and cannot perform activities such as walking or running, users can directly utilize the exercise platform of this application for exercise. In this case, the exercise platform is in an exercise application scenario. Based on this, users can first activate the exercise function of the platform, and then walk or run at a comfortable pace. Since the exercise platform can control its conveyor belt to rotate based on the user's real-time exercise information, it will automatically acquire the user's real-time exercise information once the user begins exercising. This real-time exercise information can also be determined by the data collected by the motion sensors or image sensors on the exercise platform, as described above, to determine the user's real-time movement direction and speed, which will not be elaborated further here.

[0036] Step S220: Control the conveyor belt to rotate according to the target direction and the target speed, wherein the target direction is opposite to the real-time motion direction and the target speed is matched with the real-time motion speed.

[0037] Furthermore, after acquiring the user's real-time movement direction and speed, the motion platform can generate drive commands based on these parameters and send them to each micro servo motor. Each micro servo motor then responds to these commands, driving its corresponding tire to rotate, thereby causing the conveyor belt to rotate according to the target direction and speed. The target direction is opposite to the real-time movement direction, and the target speed matches the real-time movement speed. Matching the target speed and real-time movement speed means they are identical, thus preventing the conveyor belt from rotating too fast or too slow, which could cause the user to move out of the platform's range. Simultaneously, it allows users to perform more actions on the motion platform, such as running or walking, without restriction. Moreover, walking or running on the motion platform is the same as walking or running outdoors, ensuring consistency between the user's movement on the platform and their actual movement, eliminating the need for users to relearn the movement patterns required on the platform and significantly improving the user experience.

[0038] Of course, if the user's real-time movement speed is detected to be 0, that is, the user is standing on the conveyor belt of the motion platform, the conveyor belt will be kept stationary.

[0039] In some implementations, a target sensor is disposed at the edge of the motion platform. After step S220, if the sensor data collected by the target sensor meets a first data condition, a first prompt message is output. The first prompt message is used to prompt the user to adjust the motion state. For example, as... Figure 5 As shown, two target sensors 40 can be set on the edge of the motion platform. Of course, the number of target sensors can also be three, four or more. The number of target sensors can be determined according to actual needs. This embodiment does not limit this.

[0040] In this approach, the target sensor can be a laser emitter and a laser receiver, and the sensor data is the laser signal. The laser receiver can determine the distance between the user and the edge of the motion platform based on the received laser signal. If this distance is less than a first distance threshold, it is determined that a first data condition is met, i.e., the user is too close to the edge of the motion platform. A first prompt message is then output to prompt the user to adjust their movement and prevent them from continuing to walk out of the motion platform in their original direction and speed. The first prompt message can be output via a speaker configured on the motion platform. This speaker can be installed inside the motion platform or inside the aforementioned target sensor; this embodiment does not impose any limitations on this.

[0041] In other embodiments, a target sensor is provided at the edge of the motion platform. After step S220, if the sensor data collected by the target sensor meets the second data condition, the conveyor belt is controlled to stop rotating.

[0042] In this approach, the target sensor is similar to that described in the previous implementation and will not be repeated here. The target sensor can be a laser sensor, which includes a laser emitter and a laser receiver. The laser emitted by the laser emitter can cover the user's movement range on the motion platform. Based on this, if the user is on the motion platform, the user's body will block part of the laser signal, resulting in a difference between the laser signal received by the laser receiver and the laser signal emitted by the laser emitter. Therefore, the second data condition can be that the difference between the signal strength of the laser signal received by the laser receiver and the signal strength of the laser signal emitted by the laser emitter is within a preset difference range, i.e., the signal strengths of the two are similar. In other words, if there is no user on the motion platform, no part of the laser signal will be blocked by the user's body, and the laser receiver can fully receive the laser signal emitted by the laser emitter. That is, if the sensor data collected by the target sensor meets the second data condition, it can be determined that the user has left the motion platform. At this time, from both an energy-saving and safety perspective, the conveyor belt can be stopped immediately. For example, if the user accidentally falls off the motion platform, stopping the conveyor belt in time can reduce secondary injury to the user.

[0043] In this method, the laser emitted by the laser emitter can cover the edge of the motion platform. Therefore, when a user steps off the platform or falls off, the signal received by the laser receiver will change; for example, no laser signal may be detected. The second data condition can then be the laser signal received by the laser receiver within a target duration. This target duration can be a pre-set value, derived from statistical analysis of the duration during which the laser receiver did not detect a laser signal when a user falls from the platform. The motion platform can also control the conveyor belt to stop rotating to ensure user safety. Simultaneously, the platform can output a second warning message to alert the user of a fall, allowing family or friends to promptly notice. This second warning message can be output via a speaker, which can be mounted on the motion platform or on the target sensor; this embodiment is not limited in this regard. The second warning message can be text or an alarm audio message.

[0044] In this embodiment, if it is determined that a user is present on the conveyor belt of the exercise platform, the user's real-time movement information is acquired. This real-time movement information includes at least the real-time movement direction and real-time movement speed. The conveyor belt is then controlled to rotate according to a target direction and a target speed, where the target direction is opposite to the real-time movement direction and the target speed matches the real-time movement speed. Thus, because the rotation direction of the conveyor belt is opposite to the user's real-time movement direction, and the rotation speed matches the user's real-time movement speed, the user can perform activities such as walking or running on the exercise platform according to their needs. This solves the problem of the limitation of movement within a limited space, allowing the user to complete more actions within that limited space. Simultaneously, because the rotation speed of the conveyor belt is the same as the user's real-time movement, it avoids problems such as the user accidentally stepping off the platform and falling, thus ensuring the user's safety while exercising on the exercise platform.

[0045] Please refer to Figure 3 , Figure 3 This is a flowchart illustrating a control method for a motion platform according to another embodiment of this application. The following will be combined with... Figure 3 The control method for the motion platform provided in this application embodiment will be described in detail. The control method for the motion platform may include the following steps:

[0046] Step S310: If the pressure data collected by the pressure sensor meets the target pressure condition, then it is determined that there is a user on the conveyor belt of the motion platform.

[0047] In this embodiment, the structure and rotation principle of the motion platform can be referred to the content of the previous embodiments, and will not be repeated here. Furthermore, a pressure sensor can also be installed below the conveyor belt of the motion platform. The pressure sensor typically consists of a pressure-sensitive element and a signal processing unit. It can sense pressure signals and convert them into usable output electrical signals according to a certain rule. The aforementioned pressure data is the electrical signal output by the pressure sensor.

[0048] Based on this, after a user activates the exercise platform, the platform can collect pressure data through the pressure sensor. This collected pressure data is then used to further analyze whether a user is present on the conveyor belt. Understandably, the pressure data collected by the pressure sensor when a user stands on the exercise platform is significantly different from the pressure data collected when a bottle of water is placed on it. For example, the heavier the object placed on the exercise platform, the greater the pressure data collected under the conveyor belt. Therefore, the target pressure condition can be that the pressure data value is within a preset pressure data range. The maximum and minimum values ​​of this preset pressure data range can be values ​​set at the factory default of the exercise platform. These values ​​are calculated by statistically analyzing multiple pressure data points detected by the pressure sensor when users of different weights, ages, and genders use the exercise platform.

[0049] Optionally, if the pressure data value collected by the aforementioned pressure sensor is within the preset pressure data range, it is determined that there is a user on the conveyor belt of the motion platform; if the pressure data value collected by the aforementioned pressure sensor is not within the preset pressure data range, it is determined that there is no user on the conveyor belt of the motion platform.

[0050] In other embodiments, there can be multiple pressure sensors, evenly distributed below the conveyor belt of the motion platform, for example, in an array below the conveyor belt. Thus, by using multiple pressure sensors for pressure detection, the presence of a user on the conveyor belt can be determined more accurately.

[0051] In some implementations, if the pressure data collected by the pressure sensor at a certain moment does not meet the target pressure condition, as long as the pressure data collected by the pressure sensor meets the target pressure condition within a preset time period after that moment, it can be determined that there is a user on the conveyor belt of the motion platform. This avoids situations where a user running quickly on the conveyor belt with both feet off the ground is mistakenly interpreted as not being a user on the motion platform, causing the conveyor belt to stop rotating and resulting in the user falling and getting injured.

[0052] Step S320: Obtain the user's real-time motion information, which includes at least the real-time motion direction and the real-time motion speed.

[0053] Understandably, when a sports platform is used in a VR application scenario, users typically wear VR motion-sensing devices, as mentioned above. Figure 1The diagram shows a head-mounted display device 30 and a motion sensor 20. Based on this, the motion sensor can collect real-time motion data of the user, which may include acceleration and angular velocity; and the motion sensor can transmit the real-time motion data to the motion platform via a communication connection. Furthermore, the motion platform receives the user's real-time motion data and, using a dead reckoning (DR) algorithm, calculates the user's real-time motion direction and speed based on the real-time motion data.

[0054] Step S330: Control the conveyor belt to rotate according to the target direction and the target speed, wherein the target direction is opposite to the real-time motion direction and the target speed is matched with the real-time motion speed.

[0055] In this embodiment, the specific implementation of step S320 can be found in the content of the foregoing embodiments, and will not be repeated here.

[0056] In other embodiments, multiple pressure sensors are evenly distributed beneath the conveyor belt. Based on this, after determining the presence of a user on the conveyor belt of the motion platform using pressure data collected by the pressure sensors, the user's real-time pressure direction is further determined based on pressure data collected by multiple target pressure sensors. These multiple target pressure sensors are those that detect pressure data due to user movement. Understandably, when a user runs forward, although their entire foot contacts the conveyor belt, the pressure exerted on the forefoot is greater. That is, among the multiple target pressure sensors beneath the user's foot, the forward-positioned sensor collects a larger pressure data value. Therefore, the user's real-time pressure direction can be determined based on the descending order of the pressure data values ​​collected by the multiple target pressure sensors. This real-time pressure direction can be indirectly understood as the user's real-time movement direction.

[0057] In this method, if the real-time pressure direction matches the real-time motion direction, the conveyor belt is controlled to rotate according to the target direction and the target speed. In other words, by using both motion and pressure sensors to control the conveyor belt's rotation, the accuracy of control can be improved, reducing the risk of user falls due to miscontrol.

[0058] In this method, the user's real-time pressure direction can also be determined based on the shape of the area formed by the aforementioned multiple target pressure sensors. Understandably, the shape of this area is similar to the shape of the user's foot. After determining the shape of the area formed by the multiple target pressure sensors that have detected pressure data, the orientation of the user's foot on the conveyor belt can be known, and this orientation can be used as the user's real-time pressure direction.

[0059] In some implementations, the user also wears, such as Figure 1 The head-mounted display device shown adjusts the real-time display of virtual content based on the real-time movement direction and speed. Specifically, after receiving real-time movement data from the motion sensors worn by the user, the motion platform uses a dead reckoning (DR) algorithm to calculate the user's real-time movement direction and speed based on the real-time movement data. It can then synchronously send this real-time movement direction and speed to the head-mounted display device based on its communication connection with the device. Correspondingly, the head-mounted display device can adjust the switching direction and speed of the real-time display of virtual content according to this real-time movement direction and speed. For example, if the user runs faster, the head-mounted display device will switch the real-time display of virtual content faster. This ensures that the switching of virtual content in the head-mounted display matches the user's real-time movement direction and speed during VR motion-sensing games, improving the user experience.

[0060] In this embodiment, the motion platform can control the conveyor belt to rotate in the opposite direction and at the same speed as the user's real-time movement, based on the user's real-time direction and speed. This allows the user to perform activities such as walking or running on the platform according to their needs, solving the problem of limited movement within a confined space and enabling the user to complete more actions within that space. Simultaneously, because the conveyor belt's rotation speed matches the user's real-time movement, it also prevents the user from accidentally stepping off the platform and falling, thus ensuring user safety. Furthermore, the combined use of pressure and motion sensors to collaboratively detect the user's movement direction significantly improves the accuracy and reliability of conveyor belt control.

[0061] Please refer to Figure 8 The diagram shows a structural block diagram of a motion platform control device 400 according to an embodiment of this application. The device 400 may include a motion information acquisition module 410 and a control module 420.

[0062] The motion information acquisition module 410 is used to acquire the real-time motion information of a user if it is determined that there is a user on the conveyor belt of the motion platform. The real-time motion information includes at least the real-time motion direction and the real-time motion speed.

[0063] The control module 420 is used to control the conveyor belt to rotate in a target direction and at a target speed, wherein the target direction is opposite to the direction of motion and the target speed is matched with the real-time motion speed.

[0064] In some embodiments, a pressure sensor is disposed below the conveyor belt of the motion platform, and the control device 400 of the motion platform may further include a user detection module. The user detection module can be used to determine the presence of a user on the conveyor belt of the motion platform if the pressure data collected by the pressure sensor meets the target pressure condition before acquiring the user's real-time motion information, if it is determined that a user exists on the conveyor belt of the motion platform.

[0065] In this configuration, the control device 400 of the motion platform may further include a pressure direction determination module. This pressure direction determination module can be used to determine the user's real-time pressure direction based on the pressure data before controlling the conveyor belt to rotate according to the target direction and target speed. Specifically, the control module 420 can be used to control the conveyor belt to rotate according to the target direction and target speed if the real-time pressure direction matches the real-time motion direction.

[0066] In some embodiments, the user wears a motion sensor, and the motion information acquisition module 410 can be specifically used to: if it is determined that there is a user on the conveyor belt of the motion platform, collect the user's real-time motion data through the motion sensor; and determine the user's real-time motion direction and real-time motion speed based on the real-time motion data.

[0067] In some embodiments, the user also wears a head-mounted display device, and the control device 400 of the motion platform may further include a display screen control module. The display screen control module can be used to adjust the real-time display of virtual content in the head-mounted display device based on the real-time motion direction and speed after obtaining the user's real-time motion information, once it is determined that a user exists on the conveyor belt of the motion platform.

[0068] In some embodiments, a target sensor is provided at the edge of the motion platform, and the control device 400 of the motion platform may further include a first prompting module. Specifically, after the conveyor belt is controlled to rotate according to a target direction and target speed, if the sensor data collected by the target sensor meets a first data condition, the first prompting module outputs a first prompt message to prompt the user to adjust the motion state.

[0069] In some embodiments, a target sensor is provided at the edge of the motion platform, and the control device 400 of the motion platform may further include a second prompting module. Specifically, after the conveyor belt is controlled to rotate according to a target direction and target speed, if the sensor data collected by the target sensor meets a second data condition, the second prompting module outputs a second prompting message and controls the conveyor belt to stop rotating. The second prompting message is used to indicate to the user that they are in a fall state.

[0070] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the above-described device and module can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0071] In the several embodiments provided in this application, the coupling between modules can be electrical, mechanical, or other forms of coupling.

[0072] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0073] In summary, if it is confirmed that a user is present on the conveyor belt of the exercise platform, the user's real-time movement information is obtained, including at least the real-time movement direction and speed. The conveyor belt is then controlled to rotate according to a target direction and speed, with the target direction opposite to the real-time movement direction and the target speed matching the real-time movement speed. Because the conveyor belt's rotation direction is opposite to the user's real-time movement direction and its rotation speed matches the user's real-time movement speed, users can perform activities such as walking or running on the exercise platform according to their needs. This solves the problem of limitations in movement within a confined space, allowing users to complete more actions within that limited space. Furthermore, since the conveyor belt's rotation speed matches the user's real-time movement, it prevents users from accidentally stepping off the platform and falling, thus ensuring user safety on the exercise platform.

[0074] The following will combine Figure 8 This application describes an electronic device.

[0075] Reference Figure 8 , Figure 8 This diagram illustrates a structural block diagram of an electronic device 500 according to an embodiment of this application. The method described above in this embodiment can be executed by this electronic device 500. The electronic device can be an electronic terminal with data processing capabilities, such as a motion platform with data processing capabilities.

[0076] The electronic device 500 in this application embodiment may include one or more of the following components: processor 501, memory 502, and one or more application programs, wherein the one or more application programs may be stored in memory 502 and configured to be executed by one or more processors 501, and the one or more programs are configured to perform the methods as described in the foregoing method embodiments.

[0077] Processor 501 may include one or more processing cores. Processor 501 connects to various parts within the electronic device 500 using various interfaces and lines, and performs various functions and processes data of the electronic device 500 by running or executing instructions, programs, code sets, or instruction sets stored in memory 502, and by calling data stored in memory 502. Optionally, processor 501 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). Processor 501 may integrate one or more of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the aforementioned modem can also be integrated into processor 501 and implemented as a separate communication chip.

[0078] The memory 502 may include random access memory (RAM) or read-only memory (ROM). The memory 502 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 502 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), and instructions for implementing the various method embodiments described below. The data storage area may also store data created by the electronic device 500 during use (such as the various correspondences described above).

[0079] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the above-described device and module can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0080] In the several embodiments provided in this application, the coupling or direct coupling or communication connection between the modules shown or discussed may be an indirect coupling or communication connection through some interface, device or module, and may be electrical, mechanical or other forms.

[0081] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0082] Please refer to Figure 9 This diagram illustrates a structural block diagram of a computer-readable storage medium provided in an embodiment of this application. The computer-readable medium 600 stores program code that can be called by a processor to execute the methods described in the above method embodiments.

[0083] Computer-readable storage medium 600 may be an electronic memory such as flash memory, EEPROM (Electrically Erasable Programmable Read-Only Memory), EPROM, hard disk, or ROM. Optionally, computer-readable storage medium 600 includes non-transitory computer-readable storage medium. Computer-readable storage medium 600 has storage space for program code 610 that performs any of the method steps described above. This program code can be read from or written to one or more computer program products. The program code 610 may be compressed, for example, in a suitable form.

[0084] In some embodiments, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the steps in the above-described method embodiments.

[0085] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.

Claims

1. A control method of a motion platform, characterized by, The method includes: If it is determined that there is a user on the conveyor belt of the motion platform, the real-time motion information of the user is obtained. The real-time motion information includes at least the real-time motion direction and the real-time motion speed. The motion platform includes a support ring, a support frame, a conveyor belt, multiple micro servo motors, and multiple tires. The conveyor belt is attached to the outer wall of the multiple tires. The multiple micro servo motors and the multiple tires are fixed on a circular frame. The micro servo motor inside each tire drives the tire to rotate, thereby driving the conveyor belt to rotate. The motion platform is placed below the ground so that the conveyor belt of the motion platform is on the same plane as the ground. A drive command is generated based on the real-time motion direction and the real-time motion speed, and the drive command is sent to each micro servo motor to instruct each micro servo motor to drive the corresponding tire to rotate in response to the drive command, so as to drive the conveyor belt to rotate according to the target direction and the target speed. The target direction is opposite to the real-time motion direction, and the target speed is matched with the real-time motion speed.

2. The method of claim 1, wherein, A pressure sensor is installed below the conveyor belt of the motion platform; Before obtaining the real-time motion information of a user if it is determined that a user exists on the conveyor belt of the motion platform, the method further includes: If the pressure data collected by the pressure sensor meets the target pressure condition, it is determined that there is a user on the conveyor belt of the motion platform.

3. The method of claim 2, wherein, Before controlling the conveyor belt to rotate according to the target direction and target speed, the method further includes: Based on the pressure data, determine the user's real-time pressure direction; Controlling the conveyor belt to rotate according to the target direction and target speed includes: If the real-time pressure direction matches the real-time motion direction, then the conveyor belt is controlled to rotate according to the target direction and the target speed.

4. The method of claim 1, wherein, The user wears a motion sensor. If it is determined that a user is present on the conveyor belt of the motion platform, the real-time motion information of the user is acquired, including: If it is determined that there is a user on the conveyor belt of the motion platform, the motion sensor collects the user's real-time motion data. Based on the real-time motion data, the user's real-time motion direction and real-time motion speed are determined.

5. The method of claim 4, wherein, The user also wears a head-mounted display device. After determining that a user exists on the conveyor belt of the motion platform and obtaining the user's real-time motion information, the method further includes: The real-time display of virtual content in the head-mounted display device is adjusted according to the real-time movement direction and the real-time movement speed.

6. The method according to any one of claims 1 to 5, characterized in that, The motion platform is equipped with a target sensor at its edge. After controlling the conveyor belt to rotate according to the target direction and target speed, the method further includes: If the sensor data collected by the target sensor meets the first data condition, a first prompt message is output, which prompts the user to adjust the motion state.

7. The method according to any one of claims 1 to 5, characterized in that, The motion platform is equipped with a target sensor at its edge. After controlling the conveyor belt to rotate according to the target direction and target speed, the method further includes: If the sensor data collected by the target sensor meets the second data condition, then the conveyor belt is controlled to stop rotating.

8. A control device for a motion platform, characterized in that The device includes: A motion information acquisition module is used to acquire the real-time motion information of a user if it is determined that there is a user on the conveyor belt of the motion platform. The real-time motion information includes at least the real-time motion direction and the real-time motion speed. The motion platform includes a support ring, a support frame, a conveyor belt, multiple micro servo motors, and multiple tires. The conveyor belt is attached to the outer wall of the multiple tires. The multiple micro servo motors and the multiple tires are fixed on a circular frame. The micro servo motor inside each tire drives the tire to rotate, thereby driving the conveyor belt to rotate. The motion platform is placed below the ground so that the conveyor belt of the motion platform is on the same plane as the ground. The control module is used to generate drive commands based on the real-time motion direction and the real-time motion speed, and send the drive commands to each micro servo motor to instruct each micro servo motor to drive the corresponding tire to rotate in response to the drive commands, so as to drive the conveyor belt to rotate according to the target direction and the target speed, wherein the target direction is opposite to the motion direction and the target speed is matched with the real-time motion speed.

9. An electronic device, comprising: include: One or more processors; Memory; One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs being configured to perform the method as described in any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores program code that can be invoked by a processor to perform the method as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Intelligent motion control method and equipment for treadmill

    CN104826277A

  • Omnidirectional running device used for visual reality

    CN107137875A