This application relates to the field of signal transmission, and in particular, to an automatic control method for a battling device, a battling device, and a readable storage medium.
With the development of remote control technology, special radio controls can be used for controlling a battling device to battle. The battling device may be a smart battling toy car, a smart battling toy airplane, or the like. During battling between battling devices, players may use radio controls to control the respective battling devices and instruct and battling devices to move or initiate an attack. For example, the player may press a designated key on the remote control to instruct the remote control to send an attack instruction to the corresponding battling device. After receiving the attack instruction, the battling device transmits an infrared ray to simulate an attack. After receiving the infrared ray, the other battling device automatically simulate a state under an attack, and perform actions such as overturn or stop.
Conventionally, the battling devices can battle only under the control of players, and when the number of players is less than two (there is only one player), battling cannot be performed, even if the player has two battling devices, between the two battling devices since the player can only manually control one battling device. Or, battling cannot be performed between the battling devices either when the battling devices are not controlled by the player.
On the basis of the foregoing technical problem, the embodiments of this application provide an automatic control system for a battling device having a position sensing function and an automatic control function. One player may implement an effect of battling with a virtual player by using the battling system, thereby breaking through the restriction that one player cannot perform battling, and improving the interest of battling by using a battling device.
In one aspect, a method is performed at a first battling device having one or more processors, memory, one or more wireless receiving components; and one or more driving component for moving the first battling device. The first battling device receives a radio signal by using at least one of the wireless receiving components, the radio signal being broadcast by a wireless transmitting component of a second battling device that is distinct from the first battling device. The first battling device determines a position of the first battling device relative to the second battling device according to respective position information of the at least one of the wireless receiving components of the first battling device that have received the radio signal. The first battling device performs a predetermined action according to the respective position information of the at least one of the wireless receiving components of the first battling device that have received the radio signal.
According to a second aspect of the present disclosure, a computing device includes one or more processors, memory, a display, a touch-sensitive surface, and a plurality of instructions stored in the memory that, when executed by the one or more processors, cause the computing device to perform the aforementioned method.
According to a third aspect of the present disclosure, a non-transitory computer readable storage medium storing a plurality of instructions configured for execution by a computing device having one or more processors, the plurality of instructions causing the computing device to perform the aforementioned method.
Details of one or more embodiments of the present disclosure are provided in the following accompanying drawings and descriptions. Other features, objectives, and advantages of the present disclosure become clear in the specification, the accompanying drawings, and the claims.
To describe the technical solutions in the embodiments of this application more clearly, the following briefly describes the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following description show merely some embodiments of this application, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
To make the objectives, technical solutions, and advantages of this application clearer, the following further describes the implementations of this application in detail with reference to the accompanying drawings.
To facilitate understanding, the following explains terms involved in the embodiments of this application. Battle: refer to a competition behavior between at least two devices; and battling between devices may include combat battling and non-combat battling. Devices that perform combat battling may attack each other, and the attack modes include but are not limited to physical attack (for example, transmitting an entity attack prop) and simulated attack (for example, transmitting a simulated attack signal). Devices that perform non-combat battling cannot initiate an attack. For example, the non-combat battling may refer to a racing behavior between the devices. When multiple players perform battling by controlling respective battling devices by means of control devices, the control devices send control instructions to the corresponding battling devices according to received control signals, to instruct the battling devices to execute corresponding actions, so as to implement a multiple battling effect between multiple battling devices.
In some embodiments, the battling devices can battle only under the control of players, and when the number of players is less than two (there is only one player), battling cannot be performed, even if the player has two battling devices, between the two battling devices since the player can only manually control one battling device. Or, battling cannot be performed between the battling devices either when the battling devices are not controlled by the player.
On the basis of the foregoing technical problem, the embodiments of this application provide an automatic control system for a battling device having a position sensing function and an automatic control function. One player may implement an effect of battling with a virtual player by using the battling system, thereby breaking through the restriction that one player cannot perform battling, and improving the interest of battling by using a battling device.
Referring to
The second battling device 120 may be a smart battling toy car, a smart battling toy airplane, or the like. A wireless transmitting component is disposed in the second battling device 120. The wireless transmitting component is configured to broadcast a radio signal. Correspondingly, the first battling device 110 that battles with the second battling device 120 senses a relative position with the second battling device 120 after receiving the radio signal. In some embodiments, the second battling device 120 may be a battling device controlled by the control device 130. The control device 130 may be a wireless remote control or an electronic device of smart phones, and the second battling device 120 may be connected to the control device 130 by means of Bluetooth or infrared rays.
It should be noted that the second battling device 120 may be implemented as the first battling device 110 by means of an additionally added automatic control module; or both the first battling device 110 and the second battling device 120 are battling devices in each of which an automatic control module is configured, and the battling device becomes the first battling device 110 when enabling the automatic control function and becomes the second battling device 120 when not enabling the automatic control function. In some embodiments, the control device sends a role switching instruction to one or both of the battling devices, to switch the battling device from the manual control mode to the automatic control mode, and vice versa. In response to receiving the role switching instruction, the receiving battle device switches its movement behavior, e.g., from following control instructions from the control device and sending wireless signals to surrounding battle devices, to detecting wireless signals from nearby battle devices, and maneuver automatically based on position information deduced from the wireless signals and preset movement strategies.
In some embodiments, when a player performs battling by using the first battling device 110 and the second battling device 120, the first battling device 110 further needs to be connected to the control device 130, configured to receive battling data, such as attack data and state data indicating a current state, sent by the first battling device 110 and the second battling device 120.
It should be noted that, in this embodiment, description is provided by an example in which the automatic control system for a battling device includes one first battling device and one second battling device. In other possible implementation environments, the automatic control system for a battling device may include multiple first battling devices and multiple second battling devices. The number of first battling devices and the number of second battling devices in the automatic control system for a battling device are not limited in this application.
It should also be noted that, the second battling device 120 in
By using the automatic control system for a battling device provided in this application, by configuring a position sensing function and an automatic control function for the battling device to enable the battling device to determine, according to a radio signal broadcast by another battling device, a relative position with the another battling device, and to further implement automatic control of the battling device according to the relative position, the problem that due to the fact that all the battling devices can perform battling under the control of players, battling between the battling devices cannot be performed when the battling devices are not controlled by the players or the number of the players is less than two is resolved. The effect that one player may also implement battling between battling devices by adding a battling device having an automatic control function is achieved.
Referring to
Step 201: Receive a radio signal by using at least one wireless receiving component of the first battling device, the radio signal being broadcast by a wireless transmitting component of a second battling device.
When a player uses a first battling device in an automatic control state to battle with a second battling device controlled by a control device, the second battling device repeatedly broadcast a radio signal by means of an inbuilt wireless transmitting component. The radio signal carries a device identifier of the second battling device. The wireless transmitting component may be an infrared transmitting tube or a laser transmitting tube. Correspondingly, the radio signal is a modulated infrared signal or laser signal, which is not limited in this embodiment. In some embodiments, the radio signal is encoded with an identifier of an automatic control mode, and the identifier of the automatic control mode is optionally transmitted from the control device to the second battling device and encoded into the radio signal at the second battling device. The first battling device receives the radio signal and decodes the identifier to determine a respective automatic control mode to follow. For example, the different possible automatic control modes include evasive control mode, offensive control mode, attack control mode, energy preservation control mode, etc. The automatic control of the first battling device changes depending on the identifier of the automatic control mode that is detected in the radio signal. In this manner, during the automatic control of the first battling device, the user can still exert some control over the first battling device intermittently through the control device and the second battling device without full manual control of the first battling device, and increase the flexibility and control of the battle scenarios.
The first battling device participating in the battling may receive the radio signal by means of at least one wireless receiving component disposed on a peripheral side of the first battling device while the second battling device broadcasts the radio signal. The wireless receiving component has a respective receiving direction corresponding to the radio signal, and is configured to receive a radio signal from a designated direction. For example, one wireless receiving component is disposed at a front end of the first battling device, and is configured to receive a radio signal from the front. Still for example, two wireless receiving components are correspondingly disposed at a front end and a rear end of the first battling device, and are respectively configured to receive radio signals from the front and the rear.
In a possible implementation, as shown in
To further improve the precision of sensing the position of the second battling device by the first battling device, as shown in
It should be noted that, in other possible implementations, more than eight wireless receiving components may be disposed on the peripheral side of the first battling device. This embodiment does not limit the specific number and disposing orientations of the wireless receiving components disposed on the peripheral side of the first battling device. In some embodiments, the first battling device includes motor controlled wireless receiving components that move automatically relative to a respective fixed anchor location to seek the radio signals send out by the second battling device. In some embodiments, the first battling device automatically adjusts the calculation of the location of the second battling device by taking into the changes in the locations of the various wireless receiving components and the changes in strengths of the radio signals detected by the different wireless receiving components as a result of the changed positions of the wireless receiving components. In some embodiments, because the radio signal strength and location change rapidly when the second battling device is in motion. The first battling device prohibits movement of the wireless sensing components when the first battling device is in motion, and when the received radio signal is changing in position and magnitude by more than a threshold amount within a threshold amount of time.
Step 202: Determine a relative position with the second battling device according to position information of the wireless receiving component receiving the radio signal.
The wireless receiving components in the first battling device each has a respective receiving direction and is not able to receive a radio signal from a direction apart from the respective receiving direction. For example, the wireless receiving component with the receiving direction being the front is not able to receive a radio signal from the rear. Therefore, the radio signal broadcast by the second battling device can be received by only some wireless receiving components, and the first battling device may further determine, according to position information of the wireless receiving components receiving the radio signal, a relative position between the second battling device transmitting the radio signal and the first battling device.
Step 203: Perform a predetermined action according to the relative position.
To achieve the effect of battling with the second battling device, after determining the relative position with the second battling device, the first battling device determines, according to a preset automatic control logic and the relative position, a predetermined action to be performed. The predetermined action performed by the first battling device controlled by the preset automatic control logic includes at least one of automatic following and automatic attacking. In some embodiments, the automatic control logic also includes repeating a detected motion pattern, or forming a predefined formation with the second battling device. In some embodiments, the control device is configured to send predefined identifiers for each of the control modes in accordance with user instruction (e.g., on a user interface of the control device) to the second battling device, and have the second battling device encodes the identifiers in the radio signal sent out to the first battling device, such that the first battling device decodes the radio signal, and automatically moves in accordance with the decoded automatic control mode and the motion of the second battling device (e.g., controlled by the user manually through the control device). The control logic for each of the automatic control mode is pre-stored on the first battling device, so that the communication bandwidth requirement on the first battling device is low.
In view of the above, by using the automatic control method for a battling device provided in this application, by configuring a position sensing function and an automatic control function for the battling device to enable the battling device to determine, according to a radio signal broadcast by another battling device, a relative position with the another battling device, and to further implement automatic control of the battling device according to the relative position, the problem that due to the fact that all the battling devices can perform battling under the control of players, battling between the battling devices cannot be performed when the battling devices are not controlled by the players or the number of the players is less than two is resolved. The effect that one player may also implement battling between battling devices by adding a battling device having an automatic control function is achieved.
In combination with
Step 202A: Determine that the second battling device is located at the front of the first battling device when the first wireless receiving component receives a radio signal.
Only the first wireless receiving component in the first battling device is configured to receive a radio signal from the front, and therefore when only the first wireless receiving component among the wireless components of the first battling device receives a radio signal, the first battling device determines that the second battling device is located at the front of the first battling device.
Step 202B: Determine that the second battling device is located at the rear of the first battling device when the second wireless receiving component receives a radio signal.
Similar to step 202A, only the second wireless receiving component in the first battling device is configured to receive a radio signal from the rear, and therefore when only the second wireless receiving component among the wireless components of the first battling device receives a radio signal, the first battling device determines that the second battling device is located at the rear of the first battling device.
Step 202C: Determine that the second battling device is located at a left side of the first battling device when the third wireless receiving component receives a radio signal.
Only the third wireless receiving component in the first battling device is configured to receive a radio signal from the left side, and therefore when only the third wireless receiving component among the wireless components of the first battling device receives a radio signal, the first battling device determines that the second battling device is located at the left side of the first battling device.
Step 202D: Determine that the second battling device is located at a right side of the first battling device when the fourth wireless receiving component receives a radio signal.
Similar to step 202C, only the fourth wireless receiving component in the first battling device is configured to receive a radio signal from the right side, and therefore when only the fourth wireless receiving component among the wireless components of the first battling device receives a radio signal, the first battling device determines that the second battling device is located at the right side of the first battling device.
In an actual application process, the second battling device may be located at an inclined direction of the first battling device, at which time the radio signal broadcast by the second battling device by means of the wireless transmitting component is simultaneously received by two wireless receiving components located at adjacent positions.
Step 202E: Determine that the second battling device is located at the left front of the first battling device when both the first wireless receiving component and the third wireless receiving component receive a radio signal.
In the first battling device, the first wireless receiving component is configured to receive a radio signal from the front and the third wireless receiving component is configured to receive a radio signal from the left side, and therefore when the first wireless receiving component and the third wireless receiving component simultaneously receive a radio signal, the first battling device determines that the second battling device is located at the left front of the first battling device.
Step 202F: Determine that the second battling device is located at the right front of the first battling device when both the first wireless receiving component and the fourth wireless receiving component receive a radio signal.
Similar to step 202E, in the first battling device, the first wireless receiving component is configured to receive a radio signal from the front and the fourth wireless receiving component is configured to receive a radio signal from the right side, and therefore when the first wireless receiving component and the fourth wireless receiving component simultaneously receive a radio signal, the first battling device determines that the second battling device is located at the right front of the first battling device.
Step 202G: Determine that the second battling device is located at the left rear of the first battling device when both the second wireless receiving component and the third wireless receiving component receive a radio signal.
Similar to step 202E, in the first battling device, the second wireless receiving component is configured to receive a radio signal from the rear and the third wireless receiving component is configured to receive a radio signal from the left side, and therefore when the second wireless receiving component and the third wireless receiving component simultaneously receive a radio signal, the first battling device determines that the second battling device is located at the left rear of the first battling device.
Step 202H: Determine that the second battling device is located at the right rear of the first battling device when both the second wireless receiving component and the fourth wireless receiving component receive a radio signal.
Similar to step 202E, in the first battling device, the second wireless receiving component is configured to receive a radio signal from the rear and the fourth wireless receiving component is configured to receive a radio signal from the right side, and therefore when the second wireless receiving component and the fourth wireless receiving component simultaneously receive a radio signal, the first battling device determines that the second battling device is located at the right rear of the first battling device.
By the steps, according to the position information of the wireless receiving components receiving a radio signal, the first battling device not only can determine a position of the second battling device relative to the first battling device in positive directions, but also can further precisely determine a position of the second battling device relative to the first battling device in inclined directions.
Step 202I: Perform control according to a preset seeking policy when at least three wireless receiving components receive a radio signal or none of the four wireless receiving components receives a radio signal, the preset seeking policy including at least one of random walk and rotating at a same place.
When at least three wireless receiving components, among the four wireless receiving components, receive a radio signal, the first battling device determines that a change in a moving track of the second battling device is relatively large and it is impossible to determine a relative position of the second battling device. Similarly, when none of the four wireless receiving components receives a radio signal, the first battling device determines that a distance with the second battling device is relatively long and it is impossible to determine a relative position of the second battling device.
When it is impossible to determine the relative position of the second battling device, the first battling device executes a preset seeking policy. In the process of executing the preset seeking policy, the first battling device may randomly walk or stay at a same place and rotate, and does not stop receiving a radio signal until the relative position of the second battling device can be determined according to the received radio signal. In some embodiments, the first battling device moves the wireless receiving components around their respective anchor positions to increase the chances of detecting the radio signals from the second battling device.
It should be noted that, in this embodiment, description is provided by an example in which the preset seeking policy includes at least one of random walk and rotating at a same place, which does not constitute a limitation to the present disclosure.
In this embodiment, by disposing multiple wireless receiving components on the peripheral side of the first battling device, the first battling device not only can determine a position of the second battling device relative to the first battling device in positive directions, but also can precisely determine a position of the second battling device relative to the first battling device in inclined directions according to position information of the wireless receiving components receiving a radio signal.
Schematically, as shown in
Step 203A: Control, by using a driving component according to the relative position, the first battling device to run towards a position of the second battling device.
When the first battling device controls, according to the preset automatic control logic, the first battling device to perform automatic following, the first battling device controls, by using the driving component, the first battling device to run towards the position of the second battling device.
For example, when the second battling device is located at the front of the first battling device, the first battling device controls, by using the driving component, the first battling device to move forward at an accelerated speed, to achieve an effect of following the second battling device.
Still for example, when the second battling device is located at the left front of the first battling device, the first battling device controls, by using the driving component, the first battling device to move towards the left front, to achieve an effect of following the second battling device.
It should be noted that when the first battling device runs towards the position of the second battling device according to the relative position, the first battling device is still able to receive a radio signal broadcast by the second battling device, and determine a real-time position of the second battling device according to the radio signal, so as to correct a running direction of the first battling device according to the real-time position (that is, circularly performing step 201 to step 203), and details are not described in the embodiments of this application again.
Step 203B: Transmit a radio attack signal to a position of the second battling device by using a wireless transmitting component according to the relative position, the radio attack signal including an attack parameter.
The first battling device not only can implement automatic following, but also can perform automatic attacking, to simulate an effect in which a player initiates an attack. Similar to disposing of the wireless transmitting component in the second battling device, a wireless transmitting component is also disposed in the first battling device.
In some embodiments, the wireless transmitting component may be an infrared transmitting tube or a laser transmitting tube having an omnidirectional transmitting capacity. When the preset automatic control logic instructs the first battling device to initiate an attack, the first battling device instructs the wireless transmitting component to omnidirectionally transmit an attack signal.
To implement oriented attack by the battling device, in another possible implementation, the wireless transmitting component may also be an infrared transmitting tube or a laser transmitting tube having a unidirectional transmitting capacity disposed on the peripheral side of the wireless receiving component. When the preset automatic control logic instructs the first battling device to initiate an attack, the first battling device instructs the wireless transmitting component corresponding to the relative position to transmit an attack signal. The attack signal carries information such as an identifier of the first battling device and an attack parameter. The attack parameter includes strength of a transmitted infrared ray and laser beam.
In this embodiment, the first battling device can implement an effect of simulating control by a player according to the preset automatic control logic, and not only can implement automatic following, but also can implement automatic attack, thereby increasing the interest and realness of the battling process.
When the first battling device receives a radio signal by using the wireless receiving component, the first battling device may probably receive a radio signal broadcast by a non-battling device. For example, the first battling device may probably receive an infrared signal sent by another remote control. To avoid interference by other radio signals and improve the stability of automatic control of the whole battling device, after step 201 shown in
Step 204: Obtain a device identifier included in the radio signal; check whether the device identifier is a device identifier of the second battling device; and determine that the radio signal is a valid signal if the device identifier is the device identifier of the second battling device.
The radio signal broadcast by the second battling device includes the device identifier of the second battling device, and the first battling device stores a device identifier of at least one second battling device that battles with the first battling device at the initiation stage. When receiving the radio signal, the first battling device obtains the device identifier included in the radio signal. If the device identifier is not obtained, or the obtained device identifier is not the device identifier of the second battling device, the first battling device determines that the radio signal is an invalid signal and discards the radio signal; and if the obtained device identifier is the device identifier of the second battling device, the first battling device determines that the radio signal is a valid signal, and step 202 is performed.
Step 205: Check whether a data format of the radio signal is consistent with a predetermined data format, the predetermined data format being a data format agreed between battling devices; and determine that the radio signal is a valid signal if the data format of the radio signal is consistent with the predetermined data format.
In another possible implementation, signal transmission is performed by using an agreed data format between battling devices that battle with each other. When receiving a radio signal, the first battling device checks whether the radio signal satisfies the agreed data format; if the radio signal satisfies the agreed data format, the first battling device determines that the radio signal is an invalid signal and discards the radio signal; and if the radio signal satisfies the agreed data format, the first battling device determines that the radio signal is a valid signal, and step 202 is performed.
For example, a signal header of a radio signal sent by the second battling device according to the data format agreed between battling devices includes a keyword “Position”. After receiving the radio signal, the first battling device checks whether the signal header of the radio signal includes “Position”; if detecting that the signal header includes “Position”, the first battling device determines that the radio signal is a valid signal; and if detecting that the signal header does not include “Position”, the first battling device determines that the radio signal is an invalid signal and discards the radio signal.
In this embodiment, after receiving the radio signal, the first battling device checks whether the radio signal is a valid signal and discards the radio signal when determining that the radio signal is an invalid signal, thereby avoiding automatic control abnormity caused by erroneous processing of the radio signal, and improving the stability of the whole signal processing system.
In the foregoing embodiment, description is provided by an example in which the first battling device performs automatic control according to the preset automatic control logic of the first battling device. However, since the processing capacity of the first battling device control chip is restricted, the first battling device can only implement some simple actions. To enable the first battling device to implement enriched actions, as shown in
Step 206: Send the relative position to a control device.
Before a player controls, by using a control device, the second battling device to battle with the first battling device, the player establishes, by using the control device, a persistent connection (for example, a Bluetooth connection) with the first battling device. In the battling process, the player only needs to control the second battling device by using the control device, and the first battling device sends a relative position of the second battling device to the control device through the persistent connection, so that the control device determines, according to the relative position, an action to be performed by the first battling device.
Step 207: Receive a control instruction delivered by the control device, the control instruction being generated by the control device according to the relative position.
The control device has a relatively strong calculation and processing capacity, and therefore after receiving the relative position sent by the first battling device, the control device can determine, according to a complicated automatic control logic, an action to be performed by the first battling device, and send a corresponding control instruction to the first battling device through the established persistent connection.
Correspondingly, the first battling device receives, through the connection, the control instruction delivered by the control device.
In a possible implementation, the control device is connected to the second battling device, and therefore the control device may obtain a current moving speed of the second battling device, determine a following speed of the first battling device according to the moving speed, and generate a corresponding control instruction, to enable the first battling device to closely follow the second battling device. In another possible implementation, the control device may obtain a current battling state (for example, a battling damage situation) of the second battling device, determine, according to the battling state, an attack strength of the attack initiated by the first battling device, and generate a corresponding control instruction.
Step 208: Perform a corresponding action according to the control instruction.
The processing capacity of the control device is relatively strong, and correspondingly, the sent control instruction may instruct the first battling device to perform diversified actions, thereby enriching the battling effect of the battling device.
In some embodiments, the control device controls the first battling device and the second battling device in different manners, e.g., manually controlling the motion of the second battling device, while using the first battling device to battle with the second battling device through automatic motion control. In some embodiments, the control device sends control instructions as instructed by the user to the first battling device intermittently, such as switching automatic control mode, or stopping action, etc., either directly through a connection between the control device and the first battling device, or indirectly through a connection between the control device and the second battling device and through the radio signal send out by the second battling device. In some embodiments, the control device has powerful processing logic, and receives the position information of the second battling device from the first battling device through the direct connection between the control device and the first battling device, and sends corresponding motion instructions to control the movement of the first battling device in accordance with the selected automatic control mode. The motion instructions are sent to the first battling device without active participation of the user, and thus frees the user from focusing on manually controlling the motion of the second battling device.
In combination with the automatic control method for a battling device shown in
Step 301: A second battling device broadcasts a radio signal by using a wireless transmitting component.
Step 302: A first battling device receives the radio signal by using at least one wireless receiving component.
An implementation of this step is similar to that of step 201, and details are not described herein again.
Step 303: The first battling device checks whether the received radio signal is a valid signal.
Similar to step 204 or step 205, the first battling device checks the received radio signal; if the radio signal is a valid signal, step 304 is performed; and if the radio signal is an invalid signal, the first battling device discards the radio signal.
Step 304: The first battling device determines a relative position between the second battling device and the first battling device according to position information of the wireless receiving component receiving the radio signal when the received radio signal is a valid signal.
Similar to step 202A to step 202I, the first battling device determines a relative position between the second battling device and the first battling device according to position information of the wireless receiving component receiving the radio signal, and determines, according to the relative position, an action to be performed.
Step 305: The first battling device performs a predetermined action according to the relative position.
In a possible implementation, similar to step 203A and step 203B, the first battling device controls, according to the relative position, the first battling device to follow the second battling device, and/or, initiate an attack towards the second battling device.
Step 306: The first battling device sends the relative position to a control device.
Step 307: The control device generates a corresponding control instruction according to the relative position.
Step 308: The control device sends the control instruction to the first battling device.
Step 309: The first battling device receives the control instruction delivered by the control device.
Step 310: The first battling device performs a corresponding action according to the control instruction.
In another possible implementation, the first battling device sends the relative position to the control device by means of the calculation capacity of the control device, so that the control device determines an action to be performed by the first battling device.
In combination with
In combination with the automatic control method for a battling device shown in
The battling device 400 includes: a battling device body 410, a control chip 420 disposed inside the battling device body 410, at least one wireless receiving component 430 disposed on a peripheral side of the battling device body 410, and a driving component 440.
The at least one wireless receiving component 430 and the driving component 440 are electrically connected to the control chip 420.
In a possible implementation, as shown in
In another possible implementation, eight wireless receiving components are disposed at the front end, the left front end, the left side, the left rear end, the rear end, the right rear end, the right side, and the right front end of the battling device body, and the eight wireless receiving components are respectively configured to receive radio signals from the front, the left front, the left side, the left rear, the rear, the right rear, the right side, and the right front.
In this embodiment, schematic description is provided by an example in which the battling device 400 includes four wireless receiving components 430, and the four wireless receiving components 430 are respectively located at the front end, the rear end, the left side, and the right side of the battling device body 410, which does not constitute a limitation to the present disclosure.
The wireless receiving component 430 may be an infrared receiving tube or a laser receiving tube, configured to receive an infrared signal or a laser signal. In addition, the wireless receiving components 430 have respective corresponding receiving directions. For example, the receiving direction corresponding to the wireless receiving component 430 located at the front end of the battling device body 410 is the front, and the receiving direction corresponding to the wireless receiving component 430 located at the left side of the battling device body 410 is the left side.
The driving component 440 may include transmission apparatuses such as a motor and a gear. The driving component 440 drives, under the control of the control chip 420, the battling device 400 to perform actions such as moving forward, moving backward, and turning.
Control pins of the control chip 420 are respectively connected to the wireless receiving components 430 and the driving component 440, and are configured to control the driving component 440 according to the radio signals received by the wireless receiving components 430.
To implement the automatic control function, a memory 450 is further disposed in the battling device 400. A storage medium adopted by the memory 450 includes an RAM, an ROM, an EPROM, an EEPROM, a flash memory or other solid storage technologies; a CD-ROM, a DVD or other optical storages; and a cassette, a magnetic tape, a disk storage or other magnetic storage devices. The memory 450 stores one or more programs (including an automatic control program), and the program is configured to be executed by the control chip 420.
The battling device 400 further includes a power supply 460 (such as a battery) for supplying power to the components. Preferably, the power supply 460 may be logically connected to the control chip 420 by using a power management system, thereby implementing functions such as charging, discharging, and power consumption management by using the power management system. The power supply 460 may further include one or more of a direct current or alternating current power supply, a re-charging system, a power failure detection circuit, a power supply converter or inverter, a power supply state indicator, and any other components.
To implement the effect of simulating battling, the battling device 400 may further include a wireless transmitting component 470. The wireless transmitting component 470 may be an infrared transmitting tube or a laser transmitting tube, configured to transmit an infrared signal or a laser signal. The wireless transmitting component 470 may have an omnidirectional transmitting function or a unidirectional transmitting function.
When the wireless transmitting component 470 has a unidirectional transmitting function, similar to the mode of disposing the wireless receiving component 430, at least one wireless transmitting component 470 is arranged in parallel with the wireless receiving component 430, and a transmitting direction corresponding to the wireless transmitting component 470 is consistent with that of the wireless receiving component 430 that is arranged in parallel with the wireless transmitting component 470. For example, as shown in
When the wireless transmitting component 470 has an omnidirectional transmitting function (that is, one wireless transmitting component is able to simultaneously transmit a radio signal to the surroundings), as shown in
The processing capacity of the control chip 420 in the battling device 400 is restricted, and as a result the control chip 420 can only control the battling device 400 to perform simple actions. To enrich the actions that can be performed by the battling device 400, A communications component 480 is further disposed in the battling device 400. The communications component 480 may be a wireless fidelity (WIFI) module, a Bluetooth module, an infrared module, or the like. The battling device 400 sends a determined radio signal source direction to a control device by using the communications component 480, receives, by using the communications component 480, a control instruction fed back by the control device, and performs a corresponding action according to the control instruction.
It should be noted that the battling device 400 may also include a multimedia component, a sensor, or the like. Schematic description is provided in this embodiment by an example in which the battling device 400 includes the foregoing components.
As shown in
determine that the radio signal is from the front of the battling device when the first wireless receiving component receives a radio signal;
determine that the radio signal is from the rear of the battling device when the second wireless receiving component receives a radio signal;
determine that the radio signal is from the left side of the battling device when the third wireless receiving component receives a radio signal;
determine that the radio signal is from the right side of the battling device when the fourth wireless receiving component receives a radio signal;
determine that the radio signal is from the left front of the battling device when both the first wireless receiving component and the third wireless receiving component receive a radio signal;
determine that the radio signal is from the right front of the battling device when both the first wireless receiving component and the fourth wireless receiving component receive a radio signal;
determine that the radio signal is from the left rear of the battling device when both the second wireless receiving component and the third wireless receiving component receive a radio signal;
determine that the radio signal is from the right rear of the battling device when both the second wireless receiving component and the fourth wireless receiving component receive a radio signal; and
control the battling device according to a preset seeking policy when at least three wireless receiving components receive a radio signal or none of the four wireless receiving components receives a radio signal, the preset seeking policy including at least one of random walk and rotating at a same place.
After the wireless receiving component 430 receives a radio signal, the control chip 420 needs to detect whether the radio signal is valid. As a possible implementation, the control chip 420 is configured to obtain a device identifier included in the radio signal; check whether the device identifier is a device identifier of another battling device; and determine that the radio signal is a valid signal if the device identifier is a device identifier of another battling device.
As another possible implementation, the control chip 420 is further configured to check whether a data format of the radio signal is consistent with a predetermined data format, the predetermined data format being a data format agreed between battling devices; and determine that the radio signal is a valid signal if the data format of the radio signal is consistent with the predetermined data format.
After determining the direction of the radio signal, the control chip 420 reads an automatic control program stored in the memory 450, so as to determine an action to be performed by the battling device 400 and control the battling device 400 to perform the action.
Specifically, the control chip 420 is further configured to control, by using the driving component 440, the battling device 400 to run in the direction of the radio signal.
When the radio signal is sent by the other battling device in the battling, battling device 400 runs towards the battling device sending the radio signal, so as to achieve an automatic following battling effect.
The control chip 420 is further configured to transmit a radio attack signal in the direction of the radio signal by using the wireless transmitting component 470, the radio attack signal including an attack parameter.
When the radio signal is sent by the other battling device in battling, the battling device 400 sends, by using the wireless transmitting component 470, an attack signal to the battling device sending the radio signal, and the battling device receiving the attack signal is under a corresponding attack, so as to achieve an automatic attack effect.
Restricted by the processing capacity of the control chip 420, actions performed by the battling device 400 under the control of the control chip 420 are definite, and to enrich the actions that can be performed by the battling device 400, the control chip 420 is further configured to: send, by using the communications component 480, a direction of a radio signal to a control device; receive, by using the communications component 480, a control instruction delivered by the control device, the control instruction being generated by the control device according to a relative position; and control the driving component according to the control instruction.
Before battling, the battling device 400 establishes a persistent connection (for example, a Bluetooth connection) with the control device by using the communications component 480. During battling, the battling device 400 sends, by using the communications component 480, the direction of the radio signal to the control device, so that the control device determines, according to the received direction of the radio signal, an action to be performed by the battling device 400.
The control device has a relatively strong calculation and processing capacity, and therefore after receiving the direction of the radio signal sent by the battling device 400, the control device can determine, according to a complicated automatic control logic, an action to be performed by the battling device 400, and send a corresponding control instruction to the battling device 400 through the established persistent connection. Correspondingly, the battling device receives, by using the communications component 480, the control instruction delivered by the control device, and performs the corresponding action.
In combination with
Similarly, as shown in
Based on the above, in some embodiments, a method for automatically controlling a battling device is performed at a first battling device having one or more processors, memory, one or more wireless receiving components; and one or more driving component for moving the first battling device. The first battling device receives a radio signal by using at least one of the wireless receiving components, the radio signal being broadcast by a wireless transmitting component of a second battling device that is distinct from the first battling device. The first battling device determines a position of the first battling device relative to the second battling device according to respective position information of the at least one of the wireless receiving components of the first battling device that have received the radio signal. The first battling device performing a predetermined action according to the respective position information of the at least one of the wireless receiving components of the first battling device that have received the radio signal.
In some embodiments, a first wireless receiving component is disposed at a front end of the first battling device, and the first wireless receiving component is configured to receive a radio signal from the front of the first battling device; a second wireless receiving component is disposed at a rear end of the first battling device, and the second wireless receiving component is configured to receive a radio signal from the rear of the first battling device; a third wireless receiving component is disposed on a left side of the first battling device, and the third wireless receiving component is configured to receive a radio signal from the left side of the first battling device; and a fourth wireless receiving component is disposed on a right side of the first battling device, and the fourth wireless receiving component is configured to receive a radio signal from the right side of the battling device.
In some embodiments, determining a position of the first battling device relative to the second battling device according to respective position information of the at least one of the wireless receiving components of the first battling device that have received the radio signal includes: determining that the second battling device is located at the left front of the first battling device when both the first wireless receiving component and the third wireless receiving component receive a radio signal; determining that the second battling device is located at the right front of the first battling device when both the first wireless receiving component and the fourth wireless receiving component receive a radio signal; determining that the second battling device is located at the left rear of the first battling device when both the second wireless receiving component and the third wireless receiving component receive a radio signal; and determining that the second battling device is located at the right rear of the first battling device when both the second wireless receiving component and the fourth wireless receiving component receive a radio signal.
In some embodiments, before determining the position of the first battling device relative to the second battling device according to the respective position information of the at least one of the wireless receiving components of the first battling device that have received the radio signal: the first battling device obtains a device identifier comprised in the radio signal, and the first battling device determines the radio signal as a valid signal when a data format of the radio signal satisfies a predetermined data format, the predetermined data format being a data format that are pre-established between the battling devices.
In some embodiments, performing the predetermined action according to the relative position includes: controlling, by using a driving component according to the respective position information, the first battling device relative to a position of the second battling device in a respective direction.
In some embodiments, performing the predetermined action according to the relative position includes: transmitting a radio attack signal to the position of the second battling device by using a wireless transmitting component according to the respective position information, the radio attack signal comprising an attack parameter.
In some embodiments, after the determining the position of the first battling device relative to the second battling device according to the position information of the wireless receiving component receiving the radio signal: the first battling device sends the relative position to a control device; the first battling device receiving a control instruction delivered by the control device, the control instruction being generated by the control device according to the relative position; and the first battling device performs a corresponding action according to the control instruction.
Other aspects of the method and devices are described with respect to the various embodiments described herein, and are not repeated in the interest of brevity.
It should be understood that, a singular form “one” (“a”, “an”, “the”) used herein, unless an exceptional case that is clearly supported in the context, aims to also include a plural form. It should also be understood that, the “and/or” used in the text refers to any or all possible combinations of one or more associated items that are listed.
The sequence numbers of the embodiments of this application are merely for description purpose but do not indicate the preference of the embodiments.
A person of ordinary skill in the art may understand that all or some of the steps of the foregoing embodiments may be implemented by using hardware, or may be implemented by a program instructing relevant hardware. The program may be stored in a computer readable storage medium. The storage medium may be a read-only memory, a magnetic disk, an optical disc, or the like.
The foregoing descriptions are merely preferred embodiments of this application, but are not intended to limit this application. Any modification, equivalent replacement, or improvement made within the spirit and principle of this application shall fall within the protection scope of this application.
Number | Date | Country | Kind |
---|---|---|---|
201610296902.3 | May 2016 | CN | national |
This application is a continuation-in-part application of PCT application number: PCT/CN2017/083155, entitled “AUTOMATIC CONTROL SYSTEM AND METHOD FOR BATTLING DEVICE, AND BATTLING DEVICE”, filed with the Chinese Patent Office on May 5, 2017, which claims priority to Chinese Patent Application No. 201610296902.3, entitled “AUTOMATIC CONTROL SYSTEM AND METHOD FOR BATTLING DEVICE, AND BATTLING DEVICE” filed with the Patent Office of China on May 6, 2016, all of which are incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2017/083155 | May 2017 | US |
Child | 16179766 | US |