WO2023059131A1 - 테니스 자율 훈련 시스템 - Google Patents
테니스 자율 훈련 시스템 Download PDFInfo
- Publication number
- WO2023059131A1 WO2023059131A1 PCT/KR2022/015128 KR2022015128W WO2023059131A1 WO 2023059131 A1 WO2023059131 A1 WO 2023059131A1 KR 2022015128 W KR2022015128 W KR 2022015128W WO 2023059131 A1 WO2023059131 A1 WO 2023059131A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- ball
- unit
- point
- tennis
- supply device
- Prior art date
Links
- 238000012549 training Methods 0.000 title description 88
- 238000010304 firing Methods 0.000 claims abstract description 327
- 238000004891 communication Methods 0.000 claims abstract description 32
- 238000000034 method Methods 0.000 claims description 117
- 230000033001 locomotion Effects 0.000 claims description 94
- 238000004458 analytical method Methods 0.000 claims description 20
- 238000012545 processing Methods 0.000 description 117
- 230000002159 abnormal effect Effects 0.000 description 30
- 230000004913 activation Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 22
- 238000011017 operating method Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 230000000386 athletic effect Effects 0.000 description 9
- 238000013473 artificial intelligence Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 7
- 102100022096 Acid-sensing ion channel 5 Human genes 0.000 description 6
- 101000901085 Homo sapiens Acid-sensing ion channel 5 Proteins 0.000 description 6
- 230000005484 gravity Effects 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 239000011295 pitch Substances 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 241001416181 Axis axis Species 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000002779 inactivation Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 244000027321 Lychnis chalcedonica Species 0.000 description 1
- 235000017899 Spathodea campanulata Nutrition 0.000 description 1
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000010219 correlation analysis Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 208000014674 injury Diseases 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 229920002635 polyurethane Polymers 0.000 description 1
- 239000004814 polyurethane Substances 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/40—Stationarily-arranged devices for projecting balls or other bodies
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/38—Training appliances or apparatus for special sports for tennis
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/40—Stationarily-arranged devices for projecting balls or other bodies
- A63B69/406—Stationarily-arranged devices for projecting balls or other bodies with rotating discs, wheels or pulleys gripping and propelling the balls or bodies by friction
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/0265—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/40—Stationarily-arranged devices for projecting balls or other bodies
- A63B2069/402—Stationarily-arranged devices for projecting balls or other bodies giving spin
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2102/00—Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
- A63B2102/02—Tennis
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/80—Special sensors, transducers or devices therefor
- A63B2220/806—Video cameras
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/80—Special sensors, transducers or devices therefor
- A63B2220/83—Special sensors, transducers or devices therefor characterised by the position of the sensor
- A63B2220/833—Sensors arranged on the exercise apparatus or sports implement
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2225/00—Miscellaneous features of sport apparatus, devices or equipment
- A63B2225/20—Miscellaneous features of sport apparatus, devices or equipment with means for remote communication, e.g. internet or the like
Definitions
- the present invention relates to an autonomous tennis training system using artificial intelligence, and more particularly, to a tennis autonomous training system using artificial intelligence based on a device for supplying a tennis ball and a method for operating the same.
- a tennis ball machine equipped with artificial intelligence provides a customized training mode function through evaluation and analysis of the player's athletic ability, analyzes the movement of the player and the ball in real time, and throws the ball as if in a real game. development is required.
- One object of the present invention is to provide an autonomous tennis training system equipped with artificial intelligence.
- Another object of the present invention is to provide a device for supplying a tennis ball and a method for operating the same.
- a tennis ball supply device includes a communication unit for transmitting and receiving data to and from an external device; a launching unit that launches a ball; a driving unit capable of moving the firing unit; and a control unit for controlling the launching unit and the driving unit, wherein the control unit controls the driving unit to move to a first point, and the driving unit moves to the first position based on a position signal received from the communication unit. is located, and if it is determined that the driving unit is located at the first point, control the ball to be launched through the firing unit, and control the driving unit to move to the second point when the ball firing operation of the launching unit is finished; , Based on the position signal, it is characterized in that it is determined whether the driver is located at the second point.
- the self-training system for tennis can provide game analysis and user-customized coaching programs without time constraints and additional cost.
- FIG. 1 and 2 are views for explaining a self-training system for tennis according to an embodiment.
- 3 is a view for explaining the structure of the ball supply device 1000 by way of example.
- FIG. 4 is a view for explaining an example of a launching unit and a ball receiving unit of a ball supply device.
- FIG. 5 is a diagram for illustratively explaining the internal structure of the launching unit 1100. Referring to FIG.
- FIG. 6 is a view for illustratively explaining the shape and coupling structure of the first lower plate.
- FIG. 7 is a view for illustratively explaining an opening formed in a housing.
- FIG. 8 is a view for illustratively explaining an axis on which each component of the launch unit is disposed.
- FIG. 9 is a view exemplarily showing the shape of a body part of a ball supply device according to an embodiment.
- Figure 10 is a view for explaining the type of sensor included in the ball supply device according to an embodiment.
- 11 is a view for illustratively explaining a method of determining whether a roller speed is normal in a control unit before a ball supply device launches a ball.
- FIG. 12 is a view for illustratively explaining a method of determining whether a roller speed is normal in a control unit while a ball supply device launches a ball.
- FIG. 13 is a view for illustratively explaining a method of determining whether a roller speed is normal in a control unit while a ball supply device launches a ball.
- FIG. 14 is a schematic diagram to explain a zero point control method of a ball supply device according to an embodiment.
- 15 and 16 are diagrams for explaining a left and right zero point adjustment method according to an exemplary embodiment.
- 17 and 18 are diagrams for explaining a method for adjusting upper and lower zero points according to an exemplary embodiment.
- 19 is a diagram for explaining a method of performing a zero point control operation by a ball supply device according to another embodiment.
- 20 is a view for exemplarily explaining a series of operations performed before a ball supply device launches a ball according to one embodiment.
- 21 is a view for illustratively explaining a series of operations performed by the ball supply device until the end of ball launch according to an embodiment.
- 22 is a view for illustratively explaining a series of operations performed by a ball supply device according to another embodiment until ball launching ends.
- FIG. 23 is a diagram for explaining a central processing unit according to an exemplary embodiment.
- 24 to 26 are views for explaining a method of specifying a position of a ball supply device according to an embodiment.
- 27 and 28 are views for explaining a method of moving a ball supply device to a launch point after moving to a reference point on a tennis court according to an embodiment.
- 29 to 32 are views for explaining a method of operating a ball supply device according to an embodiment.
- 33 to 39 are diagrams for describing a user interface output from a mobile device according to an exemplary embodiment.
- 40 and 41 are diagrams for explaining a user interface output through a mobile device according to another embodiment by way of example.
- 42 to 44 are diagrams for describing a user interface output through a mobile device according to another embodiment by way of example.
- 45 is a diagram for illustratively describing a user interface output through a mobile device according to another embodiment.
- 46 to 49 are views for illustratively describing a method of operating an application according to an exemplary embodiment.
- 50 to 53 are diagrams for illustratively describing platform services that can be provided in a tennis self-training system according to an embodiment.
- the storage unit having an inner space capable of accommodating the ball; a firing unit including one or more rollers and provided in a left and right rotatable state; a housing having an inner space surrounding at least a portion of the launching unit and having an opening formed therein; an upper plate positioned on a first plane within the housing; a lower plate formed below the upper plate; And the ball included in the receiving unit is introduced into the launching unit in a first axis direction perpendicular to the first plane, and the upper plate is provided so as to be rotatable left and right with respect to the first axis, and the upper plate is left and right When rotating to , the housing and the lower plate are characterized in that the launcher rotates left and right together with the upper plate in a fixed state.
- the launching unit is fixed to the upper plate but not directly coupled to the lower plate, and the upper plate is not directly coupled to the housing.
- the width of the opening formed in the housing is characterized in that it is formed corresponding to the maximum horizontal rotation angle of the launching unit.
- the launch unit includes a ball guide unit, and a ball introduced into the launch unit from the storage unit first meets the ball guide unit at any one point on the first axis.
- the upper plate may include at least one guide groove capable of guiding left and right rotation of the upper plate, and may be rotatably coupled to the lower plate through the guide groove.
- the lower plate is characterized in that at least one protruding member is formed, and the protruding member is formed to correspond to the guide groove included in the lower plate.
- the ball supply device may further include at least one processor, and the at least one processor controls one or more components included in the tennis ball supply device.
- the at least one processor controls the operation of the firing unit based on preset firing conditions, wherein the preset firing conditions include ball firing speed, ball firing angle, ball firing direction, ball firing interval, and ball firing. It is characterized in that it relates to at least one of the number, the type of spin, and the degree of spin.
- the at least one processor may control the upper plate to rotate left or right according to a predetermined condition.
- the at least one processor may determine a firing condition of the firing unit based on an image of a motion of a player or a ball, and control an operation of the firing unit based on the firing condition.
- the tennis ball supplying device may further include a driving unit, and the at least one processor controls an operation of the driving unit so that the ball supplying device moves to a predetermined point.
- the at least one processor determines a ball firing position based on an image of a motion of a player or a ball, and controls an operation of the driving unit so that the ball supply device moves to the determined ball firing position. do.
- the launching unit in the tennis ball supply device, the launching unit; and at least one processor, wherein the at least one processor: receives an operation signal from an external device at a first time point, controls an operation of the launching unit so that a ball is launched at a second time point - the second time point Is a time point later than the first time point - Performs a first operation of controlling the operation of the launch unit based on a predetermined launch condition during the launch waiting period, and adjusts the zero point of the launch unit during the launch standby period.
- a second operation for controlling an operation of the launch unit is performed, and the launch waiting period is a period between the first time point and the second time point.
- the second time point may be determined based on a time point when it is confirmed that the execution of the first operation by the at least one processor is completed and a time point when it is confirmed that the performance of the second operation is completed.
- the at least one processor controls a rotational speed of a first roller or a second roller included in the launch unit based on the predetermined launch condition during the launch standby period, and the second time point is the first roller or the second roller. It is characterized in that the rotational speed of the second roller is determined based on the time point when it is confirmed that the predetermined firing condition is satisfied.
- the at least one processor may output a first alarm before the second time point when it is confirmed that the control of the operation of the launch unit based on the predetermined launch condition is completed and that the zero point of the launch unit is adjusted. characterized by control.
- the at least one processor controls to output a first alarm before the second time point when it is confirmed that the rotational speed of the first roller or the second roller satisfies the predetermined firing condition. do.
- the at least one processor may perform the first operation and the second operation during the launch standby period, and perform the first operation after completion of the second operation.
- the preset firing condition may be at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing interval, a ball firing number, a type of spin, and a degree of spin.
- the at least one processor controls the speed of the first roller and the second roller included in the firing unit to correspond to the preset firing condition.
- the at least one processor controls to output a second alarm.
- the first alarm is an alarm capable of visually or audibly providing information to a user, and the at least one processor determines the type of the first alarm based on ambient conditions, and outputs the first alarm. characterized by control.
- the at least one processor may perform a third operation of controlling an operation of the launching unit to stop ball launching when a predetermined condition is satisfied.
- the at least one processor may perform a third operation of controlling an operation of the launching unit to stop ball launching.
- the predetermined condition is characterized in that it is a condition determined based on at least one of the number of balls launched, the operating time of the launcher, ball movement, player movement, and sensor value.
- a second operation for controlling an operation of the launcher is additionally performed so that the zero point of the launcher can be adjusted.
- a method of supplying a tennis ball comprising: receiving an operation signal from an external device at a first time point; controlling an operation of a launching unit so that a ball is launched at a second time point, wherein the second time point is later than the first time point; performing a first operation of controlling an operation of the launch unit based on a predetermined launch condition in a launch standby period; and performing a second operation of controlling an operation of the launch unit so that the zero point of the launch unit can be adjusted during the launch standby period, wherein the launch standby period is between the first time point and the second time point. It is characterized by a period.
- the second time point may be determined based on a time point when it is confirmed that the first operation is completed and a time point when it is confirmed that the second operation is completed.
- the performing of the first operation may further include controlling a rotational speed of a first roller or a second roller included in the launch unit based on the predetermined launch condition during the launch standby period, and
- the second point of view is characterized in that the rotational speed of the first roller or the second roller is determined based on the point of time when it is confirmed that the predetermined firing condition is satisfied.
- a first alarm is output before the second time point.
- the storage unit having an inner space capable of accommodating the ball; a firing unit including a first roller and a second roller; and at least one processor, wherein the at least one processor: moves the first roller and the second roller in parallel to satisfy a first condition related to ball launch speed and a second condition related to ball spin type, respectively. Control, but when it is determined that the control of the first roller is completed and the control of the second roller is completed, characterized in that the ball included in the receiving unit is controlled to move to the launching unit. do.
- the tennis ball supply device further comprises a sensor portion including a first sensor and a second sensor, wherein the at least one processor obtains a first sensor value related to the first roller measured through the first sensor, and , Obtaining a second sensor value related to the second roller measured through the second sensor, determining whether the rotational speed of the first roller is normal based on the first sensor value, and determining whether the rotation speed of the first roller is normal, Based on this, it is determined whether the rotational speed of the second roller is normal, but when the rotational speed of the first roller and the rotational speed of the second roller are determined to be normal, the ball included in the receiving unit may move to the launching unit. It is characterized by controlling so that
- the at least one processor determines whether the first roller is controlled to satisfy the first condition and the second condition based on the first sensor value and the second sensor value, and determines whether the second roller is the first roller. It is characterized in that it is determined whether the control is controlled to satisfy the first condition and the second condition.
- the at least one processor controls an operation of the launching unit to stop ball launching.
- the at least one processor may, when the rotational speed of the first roller does not satisfy the first reference value, adjust the rotational speed of the first roller so that the rotational speed of the first roller corresponds to the first reference value. Further controlling, and when the rotational speed of the second roller does not satisfy the second reference value, additionally controlling the rotational speed of the second roller so that the rotational speed of the second roller corresponds to the second reference value characterized by
- the first sensor and the second sensor are current sensors, the first sensor value is a current value related to the rotational speed of the first roller, and the second sensor value is a current value related to the rotational speed of the second roller.
- the at least one processor controls an operation of the launching unit at a first time point so that a ball is launched, the first sensor measures the first sensor value after a predetermined time has elapsed from the first time point, and the second The sensor measures the value of the second sensor after the predetermined time has elapsed from the first point in time, and the predetermined time is characterized in that the time required for the current curve to stabilize.
- the speed of the first roller is controlled to be higher than the speed of the second roller
- the speed of the first roller is controlled to be higher than the speed of the second roller. It is characterized in that it is controlled to be lower than the speed of 2 rollers.
- a method of supplying a tennis ball comprising: controlling a first roller and a second roller in parallel, respectively, to satisfy a first condition related to a ball launch speed and a second condition related to a ball spin type; obtaining a first sensor value associated with the first roller measured through a first sensor; obtaining a second sensor value associated with the second roller measured through a second sensor; determining whether the rotational speed of the first roller is normal based on the first sensor; determining whether the rotational speed of the second roller is normal based on the second sensor; and controlling the ball included in the storage unit to move to the launching unit when the rotational speed of the first roller and the rotational speed of the second roller are determined to be normal.
- the lower plate provided to be rotatable; a firing unit coupled to the lower plate; and at least one processor controlling the lower plate and the launching unit, wherein the at least one processor: performs a first operation of controlling an operation of the launching unit to launch a ball, and performs the first operation Before doing so, a second operation of adjusting the zero point of the firing part is performed - the second operation is to control the operation of the lower plate so that the firing part faces the first zero point - and it is confirmed that the second operation is completed.
- the ball is launched, it is characterized in that for controlling the operation of the launching unit.
- the first zero point is characterized in that it is a reference point when controlling the left and right rotation angle of the launcher based on launch conditions.
- the launching unit can rotate up to a first point when rotating to the left at the maximum, and can rotate to a second point when rotating to the right at the maximum, and the distance between the first zero point and the first point is equal to the first zero point. It is characterized in that it is substantially the same as the distance between the second points.
- the at least one processor controls the rotation of the lower plate in a first direction until it is detected by a first sensor, and when detection of the lower plate by the first sensor is confirmed, the lower plate is rotated in a second direction. It is characterized in that the second operation is performed by controlling rotation by a predetermined distance in a direction, and the first direction and the second direction are opposite directions.
- the predetermined distance is characterized in that it is determined based on the maximum horizontal rotation angle of the launching unit.
- the predetermined distance is characterized in that the distance corresponding to half of the maximum horizontal rotation angle of the launching unit.
- the at least one processor controls the lower plate to rotate in a first direction up to a reference point, and when it is confirmed that the lower plate has rotated up to the reference point, controls to rotate the lower plate by a predetermined distance in a second direction. By doing so, the second operation is performed, and the first direction and the second direction are in opposite directions.
- the reference point is characterized in that it is a point corresponding to a point when the launching unit rotates to the left or right to the maximum.
- the at least one processor performs the second operation when a predetermined condition is satisfied while performing the first operation. It is characterized in that the condition is determined based on at least one of motion and sensor values.
- the tennis ball supply device further includes a side plate provided to be rotatable, the lower plate is provided to be rotatable about a first axis, and the side plate is provided to be rotatable about a second axis- Axis 1 is perpendicular to the second axis -, the at least one processor, before performing the first operation, performs a third operation of adjusting the zero point of the launcher - the third operation is performed by the launcher 2 Controlling the operation of the side plate toward the zero point - When it is confirmed that the third operation is completed, it is characterized in that the operation of the launching unit is controlled so that the ball is launched.
- the second zero point is characterized in that it is a reference point when controlling the vertical rotation angle of the launcher based on the launch condition.
- the second zero point is characterized in that it is determined corresponding to the lowest firing angle of the launching unit.
- the at least one processor may perform the third operation by controlling the side plate to rotate about the second axis in a third direction until a point of time detected by a second sensor.
- a method of supplying a tennis ball comprising: performing a first operation of controlling an operation of a launching unit to launch a ball; performing a second operation of adjusting a zero point of the launching unit before the first operation is performed; and controlling an operation of the firing unit so that the ball is launched when it is determined that the second operation is completed, wherein the second operation includes controlling the operation of the lower plate so that the launching unit directs the first zero point.
- the performing of the second operation may include controlling the lower plate to rotate in a first direction until a point at which it is sensed by a first sensor; and controlling the lower plate to rotate in a second direction by a predetermined distance when the detection of the lower plate by the first sensor is confirmed, wherein the first direction and the second direction are opposite to each other. It is characterized by being
- the performing of the second operation may include controlling the lower plate to rotate in a first direction up to a reference point; and controlling the lower plate to rotate by a predetermined distance in a second direction when it is confirmed that the lower plate has rotated to the reference point, wherein the first direction and the second direction are opposite directions.
- the lower plate is provided to be rotatable around a first axis
- the side plate is provided to be rotatable around a second axis
- the first axis is perpendicular to the second axis.
- the launching unit; driving unit; and at least one processor determines a location where the tennis ball supply device is located, and when it is determined that the location where the tennis ball supply device is located is not a reference point, the tennis ball supply device controls the drive unit to move to the reference point, and when it is confirmed that the tennis ball supply device has moved to the reference point, controls an operation of at least one of the launch unit and the drive unit based on a predetermined firing condition
- the reference point is characterized in that it is a point determined according to a predetermined criterion.
- the at least one processor may control the driving unit to move the ball supply device to a predetermined point when it is confirmed that the tennis ball supply device has moved to the reference point.
- the at least one processor may control an operation of the launching unit so that the zero point of the launching unit can be adjusted when it is confirmed that the tennis ball supply device has moved to the reference point.
- the firing condition is characterized in that it relates to at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing distance, a ball firing number, a type of spin, and a degree of spin.
- the at least one processor may determine a point at which the tennis ball supply device is located based on a captured image of the tennis ball supply device.
- the at least one processor obtains current spatial information based on information related to the tennis court, receives a location signal from an external communication device, and receives a location signal from an external communication device, and based on the location signal and the current spatial information, a location where the ball supply device is located. It is characterized by judging.
- the information related to the tennis court may be related to at least one of size, standard, area information, and line information of the tennis court.
- the reference point is characterized in that any one of a plurality of preset points on the tennis court.
- An operating method of a tennis ball supplying device comprising: determining a location where the tennis ball supplying device is located; controlling a drive unit to move the tennis ball supply device to the reference point when it is determined that the point at which the tennis ball supply device is located is not a reference point; and controlling an operation of at least one of the launching unit and the driving unit based on a predetermined launching condition when it is determined that the tennis ball supply device has moved to the reference point.
- the reference point is a point determined according to a predetermined criterion.
- the operating method may include controlling the driving unit to move the ball supply device to a predetermined point when it is confirmed that the tennis ball supply device has moved to the reference point.
- the operating method may include controlling an operation of the launching unit so that the zero point of the launching unit can be adjusted when it is confirmed that the tennis ball supply device has moved to the reference point.
- the firing condition is characterized in that it relates to at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing distance, a ball firing number, a type of spin, and a degree of spin.
- the determining of the location where the tennis ball supply device is located may include determining the location where the tennis ball supply device is located based on a photographed image of the tennis ball supply device.
- the determining of the position where the tennis ball supply device is located may include: acquiring current spatial information based on information related to a tennis court; Receiving a location signal from an external communication device; and determining a point at which the ball supply device is located based on the location signal and the current space information.
- the information related to the tennis court may be related to at least one of size, standard, area information, and line information of the tennis court.
- a central processing unit including a photographing unit that photographs a tennis game situation and a control unit that analyzes the game situation based on a video obtained from the photographing unit; and a ball machine unit that moves according to instructions of the central processing unit and fires a ball, wherein the central processing unit determines the position of the player and the position of the ball machine unit using the video, and uses the video to determine the position of the player.
- Predicting the fall position of the ball hit Predicting the fall position of the ball hit, calculating the ball launch position and ball arrival position of the ball machine unit in consideration of the player's position and the predicted fall position, and indicating the calculated ball launch position and ball arrival position generates a control signal to fire, transmits the control signal to the ball machine unit, the ball machine unit receives the control signal from the central processing unit, and fires the ball according to a ball launching position indicated by the received control signal position, and launches the ball to the ball arrival position according to the ball arrival position indicated by the received control signal.
- the central processing unit determines a falling time point of the ball using the video, extracts an image frame corresponding to the falling time point from the video, converts a viewpoint of the extracted image frame, and converts the viewpoint converted image frame. It is characterized in that it determines the fall position of the ball from.
- the central processing unit detects a movement direction of the ball in an up and down direction in the video using the video, and determines a time point when the movement direction changes from a downward direction to an upward direction as the falling time point. do.
- the central processing unit is characterized in that it determines whether the ball is in-out according to the determined fall position.
- the central processing unit is characterized in that the game score is calculated according to the determined in-out status.
- the photographing unit includes a first camera for photographing one half court and a second camera for photographing the other half court, and the central processing unit uses a first video obtained from the first camera to determine the falling position. It is characterized by primarily predicting and correcting the primarily predicted fall position using the second video obtained from the second camera.
- the central processing unit may receive positions of at least two points on the tennis court from a user, and recognize a line of the tennis court using the input positions of the at least two points.
- the central processing unit recognizes the base line and the doubles side line of the tennis court using the positions of the at least two input points, and the service line and center service are determined from the recognized base line and the doubles side line according to the standard of the tennis court. and generating at least some of the lines and single sidelines.
- the central processing unit may extract pixels corresponding to the line in the video using the positions of the at least two input points and recognize the line from the extracted pixels.
- the central processing unit is characterized in that it receives a self-training difficulty level from a user and calculates the ball arrival position according to the self-training difficulty level.
- the central processing unit calculates the ball arrival position within a predetermined radius based on the player's position, and the predetermined radius is set to increase as the self-training difficulty level increases, so that the higher the self-training level of difficulty, the player It is characterized in that the ball arrival position is calculated as a position far from
- a touch display in the electronic device for controlling the operation of the ball supply device, a touch display; and at least one processor, wherein the at least one processor controls display of a first screen for determining a drop point of a ball on the touch display, and determines a launch condition of the ball on the touch display.
- control to display a second screen including an object for doing so determine a point at which the ball will fall based on a user input for the first screen, and determine a point at which the ball will fall based on a user input for the second screen It is characterized in that for determining the launch conditions of.
- the at least one processor controls the object to be activated so that a user input for the object included in the second screen can be obtained.
- the at least one processor may control the first screen to be displayed above the second screen on the touch display.
- the at least one processor controls the display of the first screen on the touch display, wherein the first screen includes an image corresponding to a tennis court.
- the at least one processor controls the first screen to be displayed on the touch display, and the area corresponding to the first screen on the touch display is an active area where user input can be obtained and a user input is not obtained. It is characterized in that it includes an inactive region.
- the at least one processor may display the active area and the inactive area so as to be visually distinguished.
- the first screen includes an image corresponding to a tennis court, the active area is determined based on the image corresponding to the tennis court, and the at least one processor determines tennis tennis courts based on a user input for the active area. It is characterized in that a control signal for controlling an operation of the ball supply device is generated so that a point at which the ball will fall on the court is determined and the ball is launched to the determined point at which the ball will fall.
- the activation area includes a first activation area and a second activation area
- the at least one processor determines a drop point on a tennis court based on a user input for the first activation area, and 2 determining a point at which a ball is launched based on a user input for an activation area, and generating a first control signal for controlling an operation of the ball supply device so that the ball can be launched to the determined drop point of the ball; It is characterized in that a second control signal for controlling the operation of the ball supply device is generated so that the ball supply device can move to the determined ball firing start point.
- the at least one processor controls so that a user input for the second activation area and a user input for the first activation area are sequentially performed, and when it is confirmed that the user input for the second activation area is obtained, , It is characterized in that the user input for the first activation region is controlled to be obtained.
- the first screen includes an image corresponding to a tennis court, the active area is determined based on the image corresponding to the tennis court, and the first active area and the second active area are configured to correspond to the tennis court. It is characterized in that the regions are symmetrical to each other on the image.
- the firing condition is characterized in that it relates to at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing interval, a ball firing number, a type of spin, and a degree of spin.
- the object is characterized in that it includes a first object for determining a first firing condition and a second object for determining a second firing condition.
- the at least one processor controls so that a user input for the first object and a user input for the second object are sequentially performed, and when it is confirmed that the user input for the first object is obtained, the It is characterized by controlling so that a user input for two objects can be obtained.
- the first firing condition is a condition related to the spin of the ball
- the second firing condition is a condition related to the speed of the ball. It is characterized in that the maximum and minimum values of the second firing condition are determined.
- the at least one processor may control the trajectory of the ball launched through the ball supply device to be displayed in real time through the first screen.
- the object includes a first object for controlling a position of the ball supply device on the tennis court in real time, and the at least one processor controls the control of the ball supply device based on a user input for the first object. Characterized in that it generates a control signal that allows the position to be controlled in real time.
- a method for controlling an operation of a ball supply device comprising: displaying a first screen for determining a drop point of a ball on a touch display; displaying a second screen including an object for determining a ball firing condition on the touch display; obtaining a user input for the first screen; obtaining a user input for the second screen; determining a point at which the ball will fall based on a user input for the first screen; determining a launch condition of the ball based on a user input for the second screen; and generating a control signal for controlling an operation of the ball supply device based on the determined ball drop point and ball launch condition.
- the communication unit for transmitting and receiving data to and from the external device; a launching unit that launches a ball; a driving unit capable of moving the firing unit; and a control unit for controlling the launching unit and the driving unit, wherein the control unit controls the driving unit to move to a first point, and the driving unit moves to the first position based on a position signal received from the communication unit. is located, and if it is determined that the driving unit is located at the first point, control the ball to be launched through the firing unit, and control the driving unit to move to the second point when the ball firing operation of the launching unit is finished; , Based on the position signal, it may be determined whether the driver is located at the second point.
- the first point and the second point may be derived based on user input.
- the control unit controls at least one of the launching unit and the driving unit based on an image of a tennis game situation, generates first data about the position of a ball through analysis of the image, and It is possible to control the movement of the driving unit to the first point or the second point determined based on the above.
- the control unit may generate second data related to the user's position through analysis of the image, and control a launch condition of the launch unit based on at least one of the first data and the second data.
- the firing condition of the firing unit may be at least one of a horizontal rotation angle, an up and down rotation angle, a type of spin, and a launch speed.
- the tennis ball supply device further includes a storage unit, and the control unit controls at least one of the launching unit and the driving unit based on an image of a tennis match situation, wherein the first user related to the first user at a first time point information is obtained, first data is generated based on an image in which the movement of the first user is photographed, the first data is matched with the first user and stored in the storage unit, and at a second point in time, a second data is generated. Acquiring second user information about a user, and controlling a firing condition of the launching unit based on the first data when the second user information matches the first user information, wherein the first time point is the second user information. It may be a time point in the past than the 2 points in time.
- the firing condition of the firing unit may be at least one of a horizontal rotation angle, an up and down rotation angle, a type of spin, and a launch speed.
- the control unit acquires an image of a tennis match situation, generates first data about a motion of a ball from the image, generates second data about a motion of a user from the image, determine a ball launch position based on the ball launch position—the ball launch position is an area on the tennis court where the tennis ball supply device starts to launch the ball—determine a ball drop position based on the second data—the ball drop position
- the position is an area on the tennis court where the ball launched by the tennis ball supply device initially contacts the tennis court - generates a first control signal for controlling the driving unit to move to the ball launch position, and the ball falls position It is possible to generate a second control signal for controlling the firing unit so that the ball can fall.
- the second control signal may be a signal for controlling at least one of a horizontal rotation angle, an up and down rotation angle, a type of spin, and a launch speed of the launch unit so that the ball falls to the ball drop position.
- a method of supplying tennis balls by controlling a tennis ball supply device comprising: controlling a driving unit of the tennis ball supply device to move to a first point; determining that the driving unit is located at the first point based on a location signal received from a communication unit; controlling the ball to be launched through the launching unit when it is determined that the driving unit is located at the first point; controlling the driving unit to move to a second point when the ball launching operation of the launching unit ends; and determining whether the driver is located at the second point based on the position signal.
- the first point and the second point may be derived based on user input.
- a tennis ball supply method comprising the steps of: controlling at least one of the launching unit and the driving unit based on an image of a tennis match situation; generating first data about the position of the ball through analysis of the image; and controlling the driving unit to move to the first point or the second point determined based on the first data.
- the method includes generating second data about a user's location through analysis of the image; and controlling a firing condition of the launch unit based on at least one of the first data and the second data.
- the method includes controlling at least one of the launching unit and the driving unit based on an image of a tennis game situation, wherein the controlling of the at least one of the launching unit and the driving unit comprises a first step at a first time point.
- the method includes controlling at least one of the firing unit and the driving unit based on an image of a tennis game situation, wherein the controlling of the at least one of the launching unit and the driving unit comprises a movement of a ball from the image. generating first data about the motion of the user from the image, and determining a ball launching position based on the first data - the ball launching position is determined by the tennis ball supply device.
- An area on the tennis court where the ball starts to be fired - a ball drop position is determined based on the second data - the ball drop position is on the tennis court where the ball launched by the tennis ball supply device first contacts the tennis court
- One area - A first control signal for controlling the driving unit to move to the ball launching position may be generated, and a second control signal for controlling the launching unit to allow the ball to fall to the ball dropping position may be generated.
- the storage unit having an inner space capable of accommodating the ball; a firing unit including one or more rollers and provided in a left and right rotatable state; a housing having an inner space surrounding at least a portion of the launching unit and having an opening formed therein; an upper plate positioned on a first plane within the housing; a lower plate formed below the upper plate; And the ball included in the receiving unit is introduced into the launching unit in a first axis direction perpendicular to the first plane, and the upper plate is provided so as to be rotatable left and right with respect to the first axis, and the upper plate is left and right When rotating to , the housing and the lower plate are characterized in that the launcher rotates left and right together with the upper plate in a fixed state.
- the launching unit is fixed to the upper plate but not directly coupled to the lower plate, and the upper plate is not directly coupled to the housing.
- the width of the opening formed in the housing is characterized in that it is formed corresponding to the maximum horizontal rotation angle of the launching unit.
- the launch unit includes a ball guide unit, and a ball introduced into the launch unit from the storage unit first meets the ball guide unit at any one point on the first axis.
- the upper plate may include at least one guide groove capable of guiding left and right rotation of the upper plate, and may be rotatably coupled to the lower plate through the guide groove.
- the lower plate is characterized in that at least one protruding member is formed, and the protruding member is formed to correspond to the guide groove included in the lower plate.
- the ball supply device may further include at least one processor, and the at least one processor controls one or more components included in the tennis ball supply device.
- the at least one processor controls the operation of the firing unit based on preset firing conditions, wherein the preset firing conditions include ball firing speed, ball firing angle, ball firing direction, ball firing interval, and ball firing. It is characterized in that it relates to at least one of the number, the type of spin, and the degree of spin.
- the at least one processor may control the upper plate to rotate left or right according to a predetermined condition.
- the at least one processor may determine a firing condition of the firing unit based on an image of a motion of a player or a ball, and control an operation of the firing unit based on the firing condition.
- the tennis ball supplying device may further include a driving unit, and the at least one processor controls an operation of the driving unit so that the ball supplying device moves to a predetermined point.
- the at least one processor determines a ball firing position based on an image of a motion of a player or a ball, and controls an operation of the driving unit so that the ball supply device moves to the determined ball firing position. do.
- the launching unit in the tennis ball supply device, the launching unit; and at least one processor, wherein the at least one processor: receives an operation signal from an external device at a first time point, controls an operation of the launching unit so that a ball is launched at a second time point - the second time point Is a time point later than the first time point - Performs a first operation of controlling the operation of the launch unit based on a predetermined launch condition during the launch waiting period, and adjusts the zero point of the launch unit during the launch standby period.
- a second operation for controlling an operation of the launch unit is performed, and the launch waiting period is a period between the first time point and the second time point.
- the second time point may be determined based on a time point when it is confirmed that the execution of the first operation by the at least one processor is completed and a time point when it is confirmed that the performance of the second operation is completed.
- the at least one processor controls a rotational speed of a first roller or a second roller included in the launch unit based on the predetermined launch condition during the launch standby period, and the second time point is the first roller or the second roller. It is characterized in that the rotational speed of the second roller is determined based on the time point when it is confirmed that the predetermined firing condition is satisfied.
- the at least one processor may output a first alarm before the second time point when it is confirmed that the control of the operation of the launch unit based on the predetermined launch condition is completed and that the zero point of the launch unit is adjusted. characterized by control.
- the at least one processor controls to output a first alarm before the second time point when it is confirmed that the rotational speed of the first roller or the second roller satisfies the predetermined firing condition. do.
- the at least one processor may perform the first operation and the second operation during the launch standby period, and perform the first operation after completion of the second operation.
- the preset firing condition may be at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing interval, a ball firing number, a type of spin, and a degree of spin.
- the at least one processor controls the speed of the first roller and the second roller included in the firing unit to correspond to the preset firing condition.
- the at least one processor controls to output a second alarm.
- the first alarm is an alarm capable of visually or audibly providing information to a user, and the at least one processor determines the type of the first alarm based on ambient conditions, and outputs the first alarm. characterized by control.
- the at least one processor may perform a third operation of controlling an operation of the launching unit to stop ball launching when a predetermined condition is satisfied.
- the at least one processor may perform a third operation of controlling an operation of the launching unit to stop ball launching.
- the predetermined condition is characterized in that it is a condition determined based on at least one of the number of balls launched, the operating time of the launcher, ball movement, player movement, and sensor value.
- a second operation for controlling an operation of the launcher is additionally performed so that the zero point of the launcher can be adjusted.
- a method of supplying a tennis ball comprising: receiving an operation signal from an external device at a first time point; controlling an operation of a launching unit so that a ball is launched at a second time point, wherein the second time point is later than the first time point; performing a first operation of controlling an operation of the launch unit based on a predetermined launch condition in a launch standby period; and performing a second operation of controlling an operation of the launch unit so that the zero point of the launch unit can be adjusted during the launch standby period, wherein the launch standby period is between the first time point and the second time point. It is characterized by a period.
- the second time point may be determined based on a time point when it is confirmed that the first operation is completed and a time point when it is confirmed that the second operation is completed.
- the performing of the first operation may further include controlling a rotational speed of a first roller or a second roller included in the launch unit based on the predetermined launch condition during the launch standby period, and
- the second point of view is characterized in that the rotational speed of the first roller or the second roller is determined based on the point of time when it is confirmed that the predetermined firing condition is satisfied.
- a first alarm is output before the second time point.
- the storage unit having an inner space capable of accommodating the ball; a firing unit including a first roller and a second roller; and at least one processor, wherein the at least one processor: moves the first roller and the second roller in parallel to satisfy a first condition related to ball launch speed and a second condition related to ball spin type, respectively. Control, but when it is determined that the control of the first roller is completed and the control of the second roller is completed, characterized in that the ball included in the receiving unit is controlled to move to the launching unit. do.
- the tennis ball supply device further comprises a sensor portion including a first sensor and a second sensor, wherein the at least one processor obtains a first sensor value related to the first roller measured through the first sensor, and , Obtaining a second sensor value related to the second roller measured through the second sensor, determining whether the rotational speed of the first roller is normal based on the first sensor value, and determining whether the rotation speed of the first roller is normal, Based on this, it is determined whether the rotational speed of the second roller is normal, but when the rotational speed of the first roller and the rotational speed of the second roller are determined to be normal, the ball included in the receiving unit may move to the launching unit. It is characterized by controlling so that
- the at least one processor determines whether the first roller is controlled to satisfy the first condition and the second condition based on the first sensor value and the second sensor value, and determines whether the second roller is the first roller. It is characterized in that it is determined whether the control is controlled to satisfy the first condition and the second condition.
- the at least one processor controls an operation of the launching unit to stop ball launching.
- the at least one processor may, when the rotational speed of the first roller does not satisfy the first reference value, adjust the rotational speed of the first roller so that the rotational speed of the first roller corresponds to the first reference value. Further controlling, and when the rotational speed of the second roller does not satisfy the second reference value, additionally controlling the rotational speed of the second roller so that the rotational speed of the second roller corresponds to the second reference value characterized by
- the first sensor and the second sensor are current sensors, the first sensor value is a current value related to the rotational speed of the first roller, and the second sensor value is a current value related to the rotational speed of the second roller.
- the at least one processor controls an operation of the launching unit at a first time point so that a ball is launched, the first sensor measures the first sensor value after a predetermined time has elapsed from the first time point, and the second The sensor measures the value of the second sensor after the predetermined time has elapsed from the first point in time, and the predetermined time is characterized in that the time required for the current curve to stabilize.
- the speed of the first roller is controlled to be higher than the speed of the second roller
- the speed of the first roller is controlled to be higher than the speed of the second roller. It is characterized in that it is controlled to be lower than the speed of 2 rollers.
- a method of supplying a tennis ball comprising: controlling a first roller and a second roller in parallel, respectively, to satisfy a first condition related to a ball launch speed and a second condition related to a ball spin type; obtaining a first sensor value associated with the first roller measured through a first sensor; obtaining a second sensor value associated with the second roller measured through a second sensor; determining whether the rotational speed of the first roller is normal based on the first sensor; determining whether the rotational speed of the second roller is normal based on the second sensor; and controlling the ball included in the storage unit to move to the launching unit when the rotational speed of the first roller and the rotational speed of the second roller are determined to be normal.
- the lower plate provided to be rotatable; a firing unit coupled to the lower plate; and at least one processor controlling the lower plate and the launching unit, wherein the at least one processor: performs a first operation of controlling an operation of the launching unit to launch a ball, and performs the first operation Before doing so, a second operation of adjusting the zero point of the firing part is performed - the second operation is to control the operation of the lower plate so that the firing part faces the first zero point - and it is confirmed that the second operation is completed.
- the ball is launched, it is characterized in that for controlling the operation of the launching unit.
- the first zero point is characterized in that it is a reference point when controlling the left and right rotation angle of the launcher based on launch conditions.
- the launching unit can rotate up to a first point when rotating to the left at the maximum, and can rotate to a second point when rotating to the right at the maximum, and the distance between the first zero point and the first point is equal to the first zero point. It is characterized in that it is substantially the same as the distance between the second points.
- the at least one processor controls the rotation of the lower plate in a first direction until it is detected by a first sensor, and when detection of the lower plate by the first sensor is confirmed, the lower plate is rotated in a second direction. It is characterized in that the second operation is performed by controlling rotation by a predetermined distance in a direction, and the first direction and the second direction are opposite directions.
- the predetermined distance is characterized in that it is determined based on the maximum horizontal rotation angle of the launching unit.
- the predetermined distance is characterized in that the distance corresponding to half of the maximum horizontal rotation angle of the launching unit.
- the at least one processor controls the lower plate to rotate in a first direction up to a reference point, and when it is confirmed that the lower plate has rotated up to the reference point, controls to rotate the lower plate by a predetermined distance in a second direction. By doing so, the second operation is performed, and the first direction and the second direction are in opposite directions.
- the reference point is characterized in that it is a point corresponding to a point when the launching unit rotates to the left or right to the maximum.
- the at least one processor performs the second operation when a predetermined condition is satisfied while performing the first operation. It is characterized in that the condition is determined based on at least one of motion and sensor values.
- the tennis ball supply device further includes a side plate provided to be rotatable, the lower plate is provided to be rotatable about a first axis, and the side plate is provided to be rotatable about a second axis- Axis 1 is perpendicular to the second axis -, the at least one processor, before performing the first operation, performs a third operation of adjusting the zero point of the launcher - the third operation is performed by the launcher 2 Controlling the operation of the side plate toward the zero point - When it is confirmed that the third operation is completed, it is characterized in that the operation of the launching unit is controlled so that the ball is launched.
- the second zero point is characterized in that it is a reference point when controlling the vertical rotation angle of the launcher based on the launch condition.
- the second zero point is characterized in that it is determined corresponding to the lowest firing angle of the launching unit.
- the at least one processor may perform the third operation by controlling the side plate to rotate about the second axis in a third direction until a point of time detected by a second sensor.
- a method of supplying a tennis ball comprising: performing a first operation of controlling an operation of a launching unit to launch a ball; performing a second operation of adjusting a zero point of the launching unit before the first operation is performed; and controlling an operation of the firing unit so that the ball is launched when it is determined that the second operation is completed, wherein the second operation includes controlling the operation of the lower plate so that the launching unit directs the first zero point.
- the performing of the second operation may include controlling the lower plate to rotate in a first direction until a point at which it is sensed by a first sensor; and controlling the lower plate to rotate in a second direction by a predetermined distance when the detection of the lower plate by the first sensor is confirmed, wherein the first direction and the second direction are opposite to each other. It is characterized by being
- the performing of the second operation may include controlling the lower plate to rotate in a first direction up to a reference point; and controlling the lower plate to rotate by a predetermined distance in a second direction when it is confirmed that the lower plate has rotated to the reference point, wherein the first direction and the second direction are opposite directions.
- the lower plate is provided to be rotatable around a first axis
- the side plate is provided to be rotatable around a second axis
- the first axis is perpendicular to the second axis.
- the launching unit; driving unit; and at least one processor determines a location where the tennis ball supply device is located, and when it is determined that the location where the tennis ball supply device is located is not a reference point, the tennis ball supply device controls the drive unit to move to the reference point, and when it is confirmed that the tennis ball supply device has moved to the reference point, controls an operation of at least one of the launch unit and the drive unit based on a predetermined firing condition
- the reference point is characterized in that it is a point determined according to a predetermined criterion.
- the at least one processor may control the driving unit to move the ball supply device to a predetermined point when it is confirmed that the tennis ball supply device has moved to the reference point.
- the at least one processor may control an operation of the launching unit so that the zero point of the launching unit can be adjusted when it is confirmed that the tennis ball supply device has moved to the reference point.
- the firing condition is characterized in that it relates to at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing distance, a ball firing number, a type of spin, and a degree of spin.
- the at least one processor may determine a point at which the tennis ball supply device is located based on a captured image of the tennis ball supply device.
- the at least one processor obtains current spatial information based on information related to the tennis court, receives a location signal from an external communication device, and receives a location signal from an external communication device, and based on the location signal and the current spatial information, a location where the ball supply device is located. It is characterized by judging.
- the information related to the tennis court may be related to at least one of size, standard, area information, and line information of the tennis court.
- the reference point is characterized in that any one of a plurality of preset points on the tennis court.
- An operating method of a tennis ball supplying device comprising: determining a location where the tennis ball supplying device is located; controlling a drive unit to move the tennis ball supply device to the reference point when it is determined that the point at which the tennis ball supply device is located is not a reference point; and controlling an operation of at least one of the launching unit and the driving unit based on a predetermined launching condition when it is determined that the tennis ball supply device has moved to the reference point.
- the reference point is a point determined according to a predetermined criterion.
- the operating method may include controlling the driving unit to move the ball supply device to a predetermined point when it is confirmed that the tennis ball supply device has moved to the reference point.
- the operating method may include controlling an operation of the launching unit so that the zero point of the launching unit can be adjusted when it is confirmed that the tennis ball supply device has moved to the reference point.
- the firing condition is characterized in that it relates to at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing distance, a ball firing number, a type of spin, and a degree of spin.
- the determining of the location where the tennis ball supply device is located may include determining the location where the tennis ball supply device is located based on a photographed image of the tennis ball supply device.
- the determining of the position where the tennis ball supply device is located may include: acquiring current spatial information based on information related to a tennis court; Receiving a location signal from an external communication device; and determining a point at which the ball supply device is located based on the location signal and the current space information.
- the information related to the tennis court may be related to at least one of size, standard, area information, and line information of the tennis court.
- a central processing unit including a photographing unit that photographs a tennis game situation and a control unit that analyzes the game situation based on a video obtained from the photographing unit; and a ball machine unit that moves according to instructions of the central processing unit and fires a ball, wherein the central processing unit determines the position of the player and the position of the ball machine unit using the video, and uses the video to determine the position of the player.
- Predicting the fall position of the ball hit Predicting the fall position of the ball hit, calculating the ball launch position and ball arrival position of the ball machine unit in consideration of the player's position and the predicted fall position, and indicating the calculated ball launch position and ball arrival position generates a control signal to fire, transmits the control signal to the ball machine unit, the ball machine unit receives the control signal from the central processing unit, and fires the ball according to a ball launching position indicated by the received control signal position, and launches the ball to the ball arrival position according to the ball arrival position indicated by the received control signal.
- the central processing unit determines a falling time point of the ball using the video, extracts an image frame corresponding to the falling time point from the video, converts a viewpoint of the extracted image frame, and converts the viewpoint converted image frame. It is characterized in that it determines the fall position of the ball from.
- the central processing unit detects a movement direction of the ball in an up and down direction in the video using the video, and determines a time point when the movement direction changes from a downward direction to an upward direction as the falling time point. do.
- the central processing unit is characterized in that it determines whether the ball is in-out according to the determined fall position.
- the central processing unit is characterized in that the game score is calculated according to the determined in-out status.
- the photographing unit includes a first camera for photographing one half court and a second camera for photographing the other half court, and the central processing unit uses a first video obtained from the first camera to determine the falling position. It is characterized by primarily predicting and correcting the primarily predicted fall position using the second video obtained from the second camera.
- the central processing unit may receive positions of at least two points on the tennis court from a user, and recognize a line of the tennis court using the input positions of the at least two points.
- the central processing unit recognizes the base line and the doubles side line of the tennis court using the positions of the at least two input points, and the service line and center service are determined from the recognized base line and the doubles side line according to the standard of the tennis court. and generating at least some of the lines and single sidelines.
- the central processing unit may extract pixels corresponding to the line in the video using the positions of the at least two input points and recognize the line from the extracted pixels.
- the central processing unit is characterized in that it receives a self-training difficulty level from a user and calculates the ball arrival position according to the self-training difficulty level.
- the central processing unit calculates the ball arrival position within a predetermined radius based on the player's position, and the predetermined radius is set to increase as the self-training difficulty level increases, so that the higher the self-training level of difficulty, the player It is characterized in that the ball arrival position is calculated as a position far from
- a touch display in the electronic device for controlling the operation of the ball supply device, a touch display; and at least one processor, wherein the at least one processor controls display of a first screen for determining a drop point of a ball on the touch display, and determines a launch condition of the ball on the touch display.
- control to display a second screen including an object for doing so determine a point at which the ball will fall based on a user input for the first screen, and determine a point at which the ball will fall based on a user input for the second screen It is characterized in that for determining the launch conditions of.
- the at least one processor controls the object to be activated so that a user input for the object included in the second screen can be obtained.
- the at least one processor may control the first screen to be displayed above the second screen on the touch display.
- the at least one processor controls the display of the first screen on the touch display, wherein the first screen includes an image corresponding to a tennis court.
- the at least one processor controls the first screen to be displayed on the touch display, and the area corresponding to the first screen on the touch display is an active area where user input can be obtained and a user input is not obtained. It is characterized in that it includes an inactive region.
- the at least one processor may display the active area and the inactive area so as to be visually distinguished.
- the first screen includes an image corresponding to a tennis court, the active area is determined based on the image corresponding to the tennis court, and the at least one processor determines tennis tennis courts based on a user input for the active area. It is characterized in that a control signal for controlling an operation of the ball supply device is generated so that a point at which the ball will fall on the court is determined and the ball is launched to the determined point at which the ball will fall.
- the activation area includes a first activation area and a second activation area
- the at least one processor determines a drop point on a tennis court based on a user input for the first activation area, and 2 determining a point at which a ball is launched based on a user input for an activation area, and generating a first control signal for controlling an operation of the ball supply device so that the ball can be launched to the determined drop point of the ball; It is characterized in that a second control signal for controlling the operation of the ball supply device is generated so that the ball supply device can move to the determined ball firing start point.
- the at least one processor controls so that a user input for the second activation area and a user input for the first activation area are sequentially performed, and when it is confirmed that the user input for the second activation area is obtained, , It is characterized in that the user input for the first activation region is controlled to be obtained.
- the first screen includes an image corresponding to a tennis court, the active area is determined based on the image corresponding to the tennis court, and the first active area and the second active area are configured to correspond to the tennis court. It is characterized in that the regions are symmetrical to each other on the image.
- the firing condition is characterized in that it relates to at least one of a ball firing speed, a ball firing angle, a ball firing direction, a ball firing interval, a ball firing number, a type of spin, and a degree of spin.
- the object is characterized in that it includes a first object for determining a first firing condition and a second object for determining a second firing condition.
- the at least one processor controls so that a user input for the first object and a user input for the second object are sequentially performed, and when it is confirmed that the user input for the first object is obtained, the It is characterized by controlling so that a user input for two objects can be acquired.
- the first firing condition is a condition related to the spin of the ball
- the second firing condition is a condition related to the speed of the ball. It is characterized in that the maximum and minimum values of the second firing condition are determined.
- the at least one processor may control the trajectory of the ball launched through the ball supply device to be displayed in real time through the first screen.
- the object includes a first object for controlling a position of the ball supply device on the tennis court in real time, and the at least one processor controls the control of the ball supply device based on a user input for the first object. Characterized in that it generates a control signal that allows the position to be controlled in real time.
- a method for controlling an operation of a ball supply device comprising: displaying a first screen for determining a drop point of a ball on a touch display; displaying a second screen including an object for determining a ball firing condition on the touch display; obtaining a user input for the first screen; obtaining a user input for the second screen; determining a point at which the ball will fall based on a user input for the first screen; determining a launch condition of the ball based on a user input for the second screen; and generating a control signal for controlling an operation of the ball supply device based on the determined ball drop point and ball launch condition.
- the communication unit for transmitting and receiving data to and from the external device; a launching unit that launches a ball; a driving unit capable of moving the firing unit; and a control unit for controlling the launching unit and the driving unit, wherein the control unit controls the driving unit to move to a first point, and the driving unit moves to the first position based on a position signal received from the communication unit. is located, and if it is determined that the driving unit is located at the first point, control the ball to be launched through the firing unit, and control the driving unit to move to the second point when the ball firing operation of the launching unit is finished; , Based on the position signal, it may be determined whether the driver is located at the second point.
- the first point and the second point may be derived based on user input.
- the control unit controls at least one of the launching unit and the driving unit based on an image of a tennis game situation, generates first data about the position of a ball through analysis of the image, and It is possible to control the movement of the driving unit to the first point or the second point determined based on the above.
- the control unit may generate second data related to the user's position through analysis of the image, and control a launch condition of the launch unit based on at least one of the first data and the second data.
- the firing condition of the firing unit may be at least one of a horizontal rotation angle, an up and down rotation angle, a type of spin, and a launch speed.
- the tennis ball supply device further includes a storage unit, and the control unit controls at least one of the launching unit and the driving unit based on an image of a tennis match situation, wherein the first user related to the first user at a first time point information is obtained, first data is generated based on an image in which the movement of the first user is photographed, the first data is matched with the first user and stored in the storage unit, and at a second point in time, a second data is generated. Acquiring second user information about a user, and controlling a firing condition of the launching unit based on the first data when the second user information matches the first user information, wherein the first time point is the second user information. It may be a time point in the past than the 2 points in time.
- the firing condition of the firing unit may be at least one of a horizontal rotation angle, an up and down rotation angle, a type of spin, and a launch speed.
- the control unit acquires an image of a tennis match situation, generates first data about a motion of a ball from the image, generates second data about a motion of a user from the image, determine a ball launch position based on the ball launch position—the ball launch position is an area on the tennis court where the tennis ball supply device starts to launch the ball—determine a ball drop position based on the second data—the ball drop position
- the position is an area on the tennis court where the ball launched by the tennis ball supply device initially contacts the tennis court - generates a first control signal for controlling the driving unit to move to the ball launch position, and the ball falls position It is possible to generate a second control signal for controlling the firing unit so that the ball can fall.
- the second control signal may be a signal for controlling at least one of a horizontal rotation angle, an up and down rotation angle, a type of spin, and a launch speed of the launch unit so that the ball falls to the ball drop position.
- a method of supplying tennis balls by controlling a tennis ball supply device comprising: controlling a driving unit of the tennis ball supply device to move to a first point; determining that the driving unit is located at the first point based on a location signal received from a communication unit; controlling the ball to be launched through the launching unit when it is determined that the driving unit is located at the first point; controlling the driving unit to move to a second point when the ball launching operation of the launching unit ends; and determining whether the driver is located at the second point based on the position signal.
- the first point and the second point may be derived based on user input.
- a tennis ball supply method comprising the steps of: controlling at least one of the launching unit and the driving unit based on an image of a tennis match situation; generating first data about the position of the ball through analysis of the image; and controlling the driving unit to move to the first point or the second point determined based on the first data.
- the method includes generating second data about a user's location through analysis of the image; and controlling a firing condition of the launch unit based on at least one of the first data and the second data.
- the method includes controlling at least one of the launching unit and the driving unit based on an image of a tennis game situation, wherein the controlling of the at least one of the launching unit and the driving unit comprises a first step at a first time point.
- the method includes controlling at least one of the firing unit and the driving unit based on an image of a tennis game situation, wherein the controlling of the at least one of the launching unit and the driving unit comprises a movement of a ball from the image. generating first data about the motion of the user from the image, and determining a ball launching position based on the first data - the ball launching position is determined by the tennis ball supply device.
- An area on the tennis court where the ball starts to be fired - a ball drop position is determined based on the second data - the ball drop position is on the tennis court where the ball launched by the tennis ball supply device first contacts the tennis court
- One area - A first control signal for controlling the driving unit to move to the ball launching position may be generated, and a second control signal for controlling the launching unit to allow the ball to fall to the ball dropping position may be generated.
- FIG. 1 and 2 are views for explaining a self-training system for tennis according to an embodiment.
- a tennis ball supply device 1000 can launch a practice ball to the player according to a predetermined operation method so that the player can practice tennis alone without an opponent. .
- a tennis self-training system calculates a game score by determining the in-out of a ball hit by a player and analyzes the contents of the game based on the result of photographing the motion of the player and the ball. can provide results.
- a solution for a training program and posture correction tailored to the player's athletic ability by converting the player's movement into image data (image or video) and identifying the player's movement pattern and posture from the image data through a vision recognition algorithm. can provide. Through this, you can enjoy tennis without restrictions on time and number of people. In addition, players can develop their athletic skills alone without the direct help of a professional coach. Furthermore, it is possible for a professional coach to provide more effective coaching to players by utilizing the self-training system for tennis according to an embodiment of the present invention.
- the self-training system for tennis may include a ball supply device 1000, a central processing unit 2000, a mobile device 3000, and a server 4000 communicatively connected through a network 10. there is.
- the self-training method for tennis may be performed by the ball supply device 1000 .
- the self-training method for tennis may be performed in such a way that the ball supply device 1000 launches a ball to a player according to a predetermined operation method.
- the user may input a desired training mode or training program into the ball supply device 1000, and the ball supply device 1000 will supply the ball to the player in a predetermined operating method based on the obtained user input.
- the predetermined operation method may be an operation method set in relation to the number of balls launched to the player, the speed of the ball, the spin of the ball, the point where the ball falls, and the like. Details regarding the predetermined operating method will be described later.
- the ball supply device 1000 may acquire image data by capturing the movement of the player and/or the ball using a built-in recording device, and based on this, determine a training program suitable for the player's athletic ability. Balls may be supplied to players in response to the determined training program.
- the ball supply device 1000 may obtain image data by photographing the movement of a player and/or a ball using a built-in photographing device, and then provide analysis results for game results or game content based on this. .
- the self-training method for tennis may be performed by the ball supply device 1000 and the central processing unit 2000.
- an operating method of the ball supply device 1000 is determined based on predetermined data generated by the central processing unit 2000, and the ball supply device 1000 provides a player according to the determined operating method.
- the ball can be supplied.
- the central processing unit 2000 may acquire image data by photographing the movement of a player and/or a ball using a built-in recording device, and determine a training program suitable for the player's athletic ability based on this,
- the ball supply device 1000 may be controlled to supply balls according to the determined training program.
- the central processing unit 2000 acquires image data by capturing the movement of a player and/or ball using a built-in recording device, and then generates and provides analysis results for game results or game contents based on this.
- the self-training method for tennis may be performed by the ball supply device 1000 , the central processing unit 2000 and the mobile device 3000 .
- an operation method of the ball supply device 1000 or a type of training program may be determined based on a user's response input to the mobile device 3000, and the ball supply device 1000 corresponds to the determined operation method or training program.
- the self-training method for tennis can be performed.
- the mobile device 3000 is provided with a user interface for selecting or setting a method of operating a ball supply device or a training program, and a detailed description thereof will be described later.
- the self-training method for tennis may be performed by the ball supply device 1000 , the CPU 2000 , the mobile device 3000 and the server 4000 .
- the self-training method for tennis may be performed based on data pre-stored in the server 4000 .
- the server 4000 may obtain and store information about the player in advance through data that the player trained in the past, and then, when the player wants to train again, based on the previously stored information
- the ball supply device 1000 and/or the central processing unit 2000 may be controlled in response to the determined operation method or training program.
- the ball supply device 1000 includes a launching unit 1100, a vehicle body unit 1200, a sensor unit 1300, a ball receiving unit 1400, a power supply unit 1500, a user input unit 1600, An output unit 1700 and a communication unit 1800 may be included.
- the ball supply device 1000 may not include the vehicle body 1200 .
- the self-training method for tennis may be performed in a state in which the ball supply device 1000 is fixed at a certain point in the tennis court.
- the ball supply device 1000 may include the vehicle body part 1200 .
- an autonomous driving system may be coupled to the ball supply device 1000, and the ball supply device 1000 moves in real time according to a predetermined method. and can supply the ball to the player.
- the launching unit 1100 serves to launch a tennis ball to the outside of the ball supply device 1000, and the body unit 1200 serves to move the ball supply device 1000 to another point,
- the sensor unit 1300 performs a function of assisting a ball to be launched based on a predetermined standard, and the ball storage unit 1400 performs a function of storing a plurality of tennis balls.
- the power supply unit 1500 includes a battery, and the battery may be built into the ball supply device 1000 or detachably provided from the outside.
- the power supply unit 1500 may supply power required by each component of the ball supply device 1000.
- the user input unit 1600 may receive a user's input for the ball supply device 1000 .
- the received input may be transmitted to the control unit 100 .
- the user input unit 1600 may receive a user's input through a touch display.
- the user input unit 1600 may refer to a user interface screen through which a command is input from a user.
- the output unit 1700 outputs various types of information according to a control command of the control unit 100 .
- the output unit 1700 may output information through a display panel. More specifically, the output unit 1700 may output information related to self-training for tennis through a display panel.
- the output unit 1700 is not limited to a display panel, and may include various means capable of outputting information such as a speaker.
- the communication unit 1800 may include a wireless communication module and/or a wired communication module.
- the wireless communication module may include a Wi-Fi communication module, a cellular communication module, and the like.
- the ball storage unit 1400 may be detachably coupled to the upper side of the launching unit 1100 .
- the ball accommodating part 1400 may have an internal space capable of accommodating a plurality of tennis balls.
- the shape of the ball accommodating part 1400 is not limited to the shape shown in FIG. 4 and may be provided in various shapes capable of accommodating a tennis ball.
- the ball storage part 1400 may perform a function of storing the tennis ball before the tennis ball is launched out of the ball supply device 1000 through the launching part 1100 .
- the ball storage unit 1400 may have at least one opening, and through the opening, a plurality of tennis balls stored in the inner space may be sequentially moved to the launching unit 1100 based on a control signal.
- the opening may be formed to correspond to the size and shape of a tennis ball.
- control method for allowing the tennis ball stored in the ball storage unit 1400 to move to the launching unit 1100 and the structure of the ball storage unit 1400 for performing this control correspond to known methods and/or structures. A detailed description is omitted.
- the launching unit 1100 may be directly or indirectly coupled to the ball housing unit 1400, and may perform a function of launching the ball received from the ball housing unit 1400 to the outside of the ball supply unit 1000. At this time, the launching unit 1100 and the ball receiving unit 1400 may be coupled to each other in a detachable state.
- the firing unit 1100 includes a first roller 1110, a second roller 1120, a ball guide 1130, a first lower plate 1140, a second lower plate 1150, a ball A drop unit 1160 and a driving unit 1170 may be included.
- the controller 100 may control the operation of the first roller 1110 and the second roller 1120 .
- the control unit 100 may individually control the speeds of the first roller 1110 and the second roller 1120 .
- the first roller 1110 and the second roller 1120 may each rotate at a predetermined speed, and the ball guides the first roller 1110 and the second roller 1120 through the ball guide unit 1130.
- the ball When introduced into the 2 roller 1120, the ball may be launched out of the ball supply device 1000.
- a specific method for the controller 100 to control the first roller 1110 and the second roller 1120 will be described later.
- the controller 100 may control the ball drop unit 1160 so that any one of the plurality of tennis balls included in the ball storage unit 1400 may fall to the launch unit 1100 .
- the controller 100 may control the ball dropper 1160 to rotate at a predetermined speed and/or time interval, and accordingly, one of a plurality of tennis balls included in the ball receiver 1400 is launched. It can fall to section 1100.
- the controller 100 may control the first lower plate 1140 to rotate left and right, and the left and right direction in which the ball is launched may be determined according to the rotation of the first lower plate 1140 .
- first roller 1110 and the second roller 1120 may be directly or indirectly coupled to the first lower plate 1140 . Accordingly, when the first lower plate 1140 rotates left or right according to the control signal of the controller 100, the first roller 1110 and the second roller 1120 also rotate left or right correspondingly. can do.
- the ball When the ball is launched while the first lower plate 1140 is rotated to the left, the ball may be launched to the left side of the ball supply device 1000 as much as the first lower plate 1140 is rotated to the left.
- the ball When the ball is launched while the lower plate 1140 is rotated to the right, the ball may be launched to the right side of the ball supply device 1000 as much as the first lower plate 1140 is rotated to the right.
- Existing tennis ball supply devices are designed to rotate together with the outer housing surrounding the launching unit when the ball is launched to the left or right. For example, when the ball supply device wants to fire a ball to the left, the ball is fired while the outer housing rotates to the left, and when it wants to fire a ball to the right, the outer housing rotates to the right together. The ball is fired in one state.
- the ball supply device in order to overcome the limitations of the existing tennis ball supply device described above, in the ball supply device according to an embodiment, only the inner launch unit 1100 rotates left and right while the outer housing 1180 is fixed, and the ball is fired. It is designed to be able to, and accordingly, the player can respond to a ball flying from an unexpected direction, thereby providing an effect of increasing the tension of practice and improving the concentration of training.
- control unit 100 controls the housing 1180 of the ball supply device 1000 to be left in a fixed state and rotates only the first lower plate 1140 in the left or right direction. By doing this, you can launch the ball at various angles.
- the controller 100 controls the launching unit 1100 to launch a ball in a first direction
- the first lower plate 1140 is rotated to the left by an angle corresponding to the first direction, and then the ball launches. It can be controlled so that it can be fired outside.
- the housing 1180 may be fixed without rotating.
- the first lower plate 1140 can be viewed after rotating the first lower plate 1140 to the left by an angle corresponding to the first direction. Any one of the tennis balls included in the pay 1400 may be controlled to move to the ball guide unit 1130 . At this time, the ball moved to the ball guide part 1130 may be launched to the outside through the first roller 1110 and the second roller 1120.
- FIG. 6 is a view for illustratively explaining the shape and coupling structure of the first lower plate. Referring to FIG. 6 , at least one guide groove may be formed in the first lower plate 1140 .
- the guide groove may be formed in an arc shape as shown in FIG. 6, but is not limited thereto, and may be formed in a shape that allows the first lower plate 1140 to be rotatably coupled to the second lower plate 1150.
- the first lower plate 1140 may include a first guide groove G1, and the first lower plate 1140 may include a second lower plate (G1) through the first guide groove G1. 1150) and may be indirectly coupled.
- one or more protruding members may be formed on the second lower plate 1150 , and the protruding members may be formed to correspond to guide grooves included in the first lower plate 1140 .
- the protruding member may be formed on the second lower plate 1150 at a position corresponding to a guide groove included in the first lower plate 1140, and the number corresponds to the number of the guide groove. It may be formed as much as possible, and may be formed in a shape corresponding to the shape of the guide groove.
- the first lower plate 1140 may be rotatably coupled to a protruding member formed on the second lower plate 1150 through the first guide groove G1. Accordingly, the first lower plate 1140 and the second lower plate 1150 may be indirectly coupled.
- the first lower plate 1140 is rotatably engaged with the protruding member formed on the second lower plate 1150 through the first guide groove G1, so that the second lower plate 1150 is fixed to the first lower plate 1150. Only the plate 1140 may have a structure that rotates left and right within the housing 1180 .
- the first lower plate 1140 may not be directly coupled to the housing 1180 .
- the first lower plate 1140 may be indirectly coupled to the housing 1180 . Accordingly, even when the first lower plate 1140 rotates left or right, the housing 1180 remains fixed and does not rotate.
- the second lower plate 1150 may be directly coupled to the housing 1180.
- the first lower plate 1140 connects to the housing 1180 through the second lower plate 1150. may be indirectly linked.
- the first lower plate 1140 may include a plurality of guide grooves (eg, first guide grooves G1 and second guide grooves G2).
- the first lower plate 1140 may be indirectly coupled to the second lower plate 1150 through the first guide groove G1 and the second guide groove G2.
- the second lower plate 1150 when the first lower plate 1140 is provided with the first guide groove G1 and the second guide groove G2, the second lower plate 1150 also has two protruding members at positions corresponding to the guide grooves. may be provided.
- the first lower plate 1140 may be rotatably coupled to the protruding member formed on the second lower plate 1150 through the first guide groove G1 and the second guide groove G2.
- the housing 1180 is not directly coupled to the first lower plate 1140 and is directly coupled only to the second lower plate 1150, the first lower plate 1140 is left and right. Even when the housing 1180 and the second lower plate 1150 are rotated, they can maintain a fixed state.
- the ball supply device 1000 may launch the ball in various desired directions such as left or right through rotation of the first lower plate 1140 while the housing 1180 is fixed.
- FIG. 7 is a view for illustratively explaining an opening formed in a housing.
- an opening may be formed in a housing 1180 according to an exemplary embodiment.
- the opening formed in the housing 1180 functions as a movement passage through which the ball launched by the launching unit 1100 can go out of the ball supply device 1000, and the shape and shape of the opening vary. can be formed
- the ball supply device 1000 rotates only the firing part 1100 inside the housing 1180 while fixing the housing 1180, the ball is fired to the outside, so the width of the opening formed in the housing 1180 is the firing part ( 1100) needs to be formed to correspond to the rotation angle.
- An opening formed in the housing 1180 may be formed in a shape corresponding to the maximum rotation angle of the first lower plate 1140 .
- the opening formed in the housing 1180 may be formed in a shape corresponding to the maximum rotation angle of the launching unit 1100 .
- the horizontal width d1 of the opening formed in the housing 1180 may be formed according to a predetermined standard. For example, referring to (b) of FIG. 7 , an angle at which the launching part 1100 or the first lower plate 1140 can rotate left and right at maximum is determined, and at this time, the horizontal width d1 of the opening is It may be formed to correspond to the maximum left and right rotation angle of the launching unit 1100 .
- the angle at which the launch unit 1100 or the first lower plate 1140 can rotate left and right at maximum is 30 degrees
- the width d1 of the opening may be formed to correspond to 30 degrees.
- the shape of the opening of the housing 1180 needs to correspond to the maximum horizontal rotation angle of the launching unit 1100 or the first lower plate 1140, the shape of the opening may be limited.
- the ball supply device 1000 may have a maximum left and right ball launch angle limitation. In this case, by coupling the vehicle body to the ball supply device 1000 so that the ball can be launched in a movable state, the aforementioned limitation of the maximum left and right ball launch angle can be overcome. A detailed description of the vehicle body part will be described later.
- FIG. 8 is a view for illustratively explaining an axis on which each component of the launch unit is disposed.
- the left and right rotation axis X1 of the launcher 1100 may be the same as the direction in which the ball moves from the ball receiver 1400 to the launcher 1100 .
- a ball included in the ball storage unit 1400 may move to the launch unit 1100 along the direction of the left and right rotation axis X1 of the launch unit 1100 .
- the balls included in the ball storage unit 1400 may move to the launch unit 1100 on the left and right rotation axis X1 of the launch unit 1100 .
- the ball included in the ball storage unit 1400 not only moves to the launch unit 1100 in a direction corresponding to the left and right rotation axis X1 of the launch unit 1100, but also the left and right rotation axis of the launch unit 1100. It can move to the launching unit 1100 on (X1).
- a point where the balls included in the ball storage unit 1400 first come into contact with the ball guide unit 1130 of the launch unit 1100 may be formed on the left and right rotation axis X1 of the launch unit 1100 .
- the ball included in the ball storage unit 1400 may fall toward the launch unit 1100 on the left and right rotation axis X1 of the launch unit 1100, and at this time, the dropped ball meets the ball guide unit 1130 for the first time.
- the fulcrum may be formed on the left and right rotation axis X1 of the launching unit 1100 .
- the horizontal rotation axis X1 of the launching unit 1100 may be an axis perpendicular to the first lower plate 1140 or the second lower plate 1150 . That is, the balls included in the ball storage unit 1400 may fall in a direction perpendicular to the first lower plate 1140 or the second lower plate 1150, and the dropped balls may fall on the left and right sides of the launching unit 1100. It may first meet the ball guide part 1130 on the rotational axis X1.
- the vehicle body unit 1200 may perform a function of moving the launch unit 1100.
- the launching unit 1100 may move to the corresponding location by driving the body unit 1200.
- the vehicle body part 1200 may include a swerve driving system or a mecanum wheel.
- the swab driving system may be a driving method in which a steering device is provided for each wheel included in the vehicle body unit 1200, and more specifically, a driving method in which each wheel rotates and simultaneously changes direction.
- the driving method of the body unit 1200 is not limited to the above-described swab driving system or mecanum wheel, and various known driving systems suitable for efficiently moving the launcher 1100 on a tennis court may be applied. may be
- the vehicle body part 1200 may include a plurality of rollers.
- the vehicle body part 1200 may include two driving rollers.
- the body part 1200 can operate on a tennis court, and since a tennis court generally has a non-rugged floor, it can move efficiently with only two driving rollers.
- the material of the roller included in the body part 1200 may be illustratively a polyurethane material, but is not limited thereto, and may be a material that does not damage a tennis court or may be a material similar to that of a general tennis shoe. there is.
- the ball supply device 1000 may include a sensor unit 1300 capable of performing various functions in order to overcome the above-mentioned limitations.
- the sensor unit may include various known types of sensors capable of assisting the operation of the ball supply device 1000 .
- the launch unit 1100 and the vehicle body unit 1200 may include various known types of sensors capable of assisting their operation.
- the ball supply device 1000 may include a plurality of sensors.
- the ball supply device 1000 may include a roller speed control sensor 1310, a ball counting sensor 1330, and a zero point adjustment sensor 1350.
- existing tennis ball machines do not have a separate device for determining whether the speed of the roller is operated at a constant level.
- the speed of the roller may not be constant, and accordingly, the launch speed of the ball may be different from the preset one, and the ball's drop point may not be constant.
- the roller speed is not precisely controlled, there is a problem that the spin direction and type of the ball cannot be precisely controlled.
- the ball supply device 1000 may include a roller speed control sensor 1310, and is included in the ball supply device 1000 using the roller speed control sensor 1310. It is possible to determine whether the plurality of roller speeds are operating at preset values.
- the roller speed control sensor 1310 may be a sensor used to control the speed of a plurality of rollers included in the launching unit 1100 .
- the roller speed control sensor 1310 may be a sensor used to control the speed of the first roller 1110 and the second roller 1120 .
- the roller speed control sensor 1310 may be a current sensor. A current value flowing through the roller may be acquired through the roller speed control sensor 1310, and the control unit 100 may control the rotational speed of the roller based on the obtained current value.
- the obtained current value may be a current value obtained at a point in time after a certain period of time has elapsed after driving the roller.
- the controller 100 may control the rotational speed of the roller based on the current value measured by the roller speed control sensor 1310 at a second time when a predetermined time has elapsed from the first time when the roller started to drive.
- a starting current may be generated at a point in time from the first point in time at which the roller starts to drive until the roller reaches the maximum speed. Since the current value measured before and after the starting current occurs may be inappropriate for determining the speed of the roller, the control unit 100 outputs the current value from the roller speed control sensor 1310 at the time when the current curve is stabilized after the starting current is generated. value, and the rotational speed of the roller can be controlled through the obtained current value.
- a current value flowing through the first roller 1110 and/or the second roller 1120 may be obtained through the roller speed control sensor 1310, and the control unit 100 based on the obtained current value It is possible to determine whether the speed of the first roller 1110 and/or the second roller 1120 is constant.
- the control unit 100 may obtain a value of the first current flowing through the first roller 1110 from the roller speed control sensor 1310, and rotate the first roller 1110 based on the obtained change amount of the first current value. It can be determined whether the speed is constant.
- the control unit 100 obtains a first current value measured by the roller speed control sensor 1310 (at this time, the first current value is a current value flowing through the first roller 1110), and the first current value for a certain time It is possible to determine whether the rotational speed of the first roller 1110 is constant based on the amount of change in the value of 1 current.
- the control unit 100 obtains a second current value measured by the roller speed control sensor 1310 (at this time, the second current value is a current value flowing through the second roller 1120), and the first current value for a certain time 2 It is possible to determine whether the rotational speed of the second roller 1120 is constant based on the amount of change in the current value.
- the time period in which the controller 100 determines the amount of change in the first current value and the time period in which the amount of change in the second current value is determined may be the same as or different from each other.
- the control unit 100 may determine whether the rotation speed of the first roller 1110 and the second roller 1120 is constant based on the amount of change in the first current value and the amount of change in the second current value determined in the first time interval. there is.
- the controller 100 may determine whether or not the rotational speed of the first roller 1110 is constant based on the amount of change in the first current value determined in the first time interval, and the second current determined in the second time interval. Based on the amount of change in value, whether or not the rotational speed of the second roller 1120 is constant can be determined.
- the control unit 100 may determine whether the rotation speed of the roller is constant based on whether the current value measured during the first time period from the roller speed control sensor 1310 falls within a predetermined range. For example, the controller 100 may determine that the rotational speed of the roller is not constant when a current value outside a predetermined range is obtained during the first time period. In addition, the controller 100 may determine that the rotational speed of the roller is constant when a current value outside a predetermined range is not obtained during the first time period.
- the controller 100 may determine whether the rotation speed of the roller is constant based on whether the average of the current values measured during the first time interval by the roller speed control sensor 1310 falls within a predetermined range. For example, the controller 100 may determine that the rotational speed of the roller is not constant when the average of the current values measured during the first time period is out of a predetermined range. In addition, the controller 100 may determine that the rotational speed of the roller is constant when the average of the current values measured during the first time period is within a predetermined range.
- a current value flowing through the first roller 1110 and/or the second roller 1120 may be obtained through the roller speed control sensor 1310, and the control unit 100 may control the current value based on the obtained current value.
- Speed values of the first roller 1110 and/or the second roller 1120 may be determined.
- the control unit 100 may obtain a first current value flowing through the first roller 1110 from the roller speed control sensor 1310, and set the rotational speed of the first roller 1110 based on the obtained first current value. can judge The control unit 100 may obtain a value of the second current flowing through the second roller 1120 from the roller speed control sensor 1310, and based on the obtained second current value, set the rotational speed of the second roller 1120. can judge
- the control unit 100 obtains a first current value flowing through the first roller 1110 from the roller speed control sensor 1310, and rotates the first roller 1110 in consideration of the correlation between the rotational speed of the roller and the current value. speed can be judged.
- the control unit 100 acquires the value of the second current flowing through the second roller 1120 from the roller speed control sensor 1310, and rotates the second roller 1120 in consideration of the correlation between the rotational speed of the roller and the current value. speed can be judged.
- the roller speed control sensor 1310 may be a sensor capable of measuring the number of revolutions of a roller.
- the controller 100 determines whether the rotational speed of the roller is constant based on the number of rotations of the roller obtained through the roller speed control sensor 1310. and/or the rotational speed of the rollers.
- the speed of the ball supplied by the ball supply device 1000 must be adjustable as desired, and the type or degree of spin of the ball must be adjusted as desired.
- the ball supply device 1000 can supply the ball at a speed desired by the user, and can supply the ball at a spin desired by the user, and the control unit 100 included in the ball supply device 1000 includes a first By controlling the roller 1110 and the second roller 1120 independently (or in parallel), the speed of the ball, the direction of spin, the degree of spin, etc. may be controlled.
- the number of roller speed control sensors 1310 is the roller provided in the launch unit 1100. can correspond to the number of In this case, the roller speed control sensor 1310 may measure current values for each of the rollers provided in the launching unit 1100 in parallel.
- the sensor unit 1300 may include two roller speed control sensors (a first sensor and a second sensor), , At this time, the first sensor may measure the current value of the first roller 1110, and the second sensor may measure the current value of the second roller 1120.
- 11 is a view for illustratively explaining a method of determining whether a roller speed is normal in a control unit before a ball supply device launches a ball.
- the controller 100 may receive an operation signal from a mobile device 3000 or a central processing unit 2000 .
- the operation signal may be an operation signal commanding start of control of the launching unit 1100 and the like.
- control unit 100 may control the operation of the first roller 1110 and the second roller 1120 included in the launching unit 1100 .
- the controller 100 may control the first roller 1110 to operate at a predetermined first speed, and control the second roller to operate at a predetermined second speed. there is.
- the first speed and the second speed may be preset values by a user, and the ball launching speed and/or the spin of the ball being launched may be determined according to the first speed and the second speed.
- the ball launch speed correspondingly increases, and as the first speed and / or second speed value decreases, the ball launch speed correspondingly decreases. there is.
- the type of spin of the ball may vary and the degree of spin of the ball may vary according to the difference between the first speed and/or the second speed. For example, if the first speed and the second speed are the same, the ball may be launched without spin, and if there is a difference between the first speed and the second speed, the ball may be launched in the form of topspin or backspin, and the first speed and As the difference between the second speeds increases, the degree of spin may increase.
- the control unit 100 may obtain a first current value of the first roller 1110 measured from the roller speed control sensor 1310.
- the controller 100 may acquire a second current value of the second roller 1120 measured from the roller speed control sensor 1310 .
- the controller 100 may determine whether the speed of the first roller 1110 is constant and/or the speed value of the first roller 1110 from the obtained first current value, and determine the second roller 1110 from the second current value. It is possible to determine whether the speed of 1120 is constant and/or the speed value of the second roller 1120. Since the method for determining the speed of the roller by the control unit 100 has been described above, duplicate descriptions will be omitted.
- the control unit 100 may determine whether or not the speed of the first roller 1110 is normal from the current value of the first roller 1110 .
- whether the speed of the first roller 1110 is normal may refer to whether the speed of the first roller 1110 is constant, or whether the speed of the first roller 1110 has reached a predetermined value.
- control unit 100 may determine whether or not the speed of the second roller 1120 is normal from the current value of the second roller 1120 .
- whether the speed of the second roller 1120 is normal may refer to whether the speed of the second roller 1120 is constant, or whether the speed of the second roller 1120 has reached a predetermined value.
- the controller 100 may determine whether the launch unit 1100 is in a launch preparation state.
- the launch preparation state may mean a state in which the ball is ready to be launched from the launch unit 1100 .
- the firing preparation state may be a state in which the speed of a roller included in the launching unit 1100 satisfies a predetermined condition, and a state in which the horizontal and/or vertical rotation angle of the launching unit 1100 satisfies the predetermined condition.
- the launcher 1100 may be moved to a pre-designated point on the tennis court, and the launcher 1100 may be zero-adjusted, but is not limited thereto.
- the control unit 100 may determine whether or not the firing preparation state is based on the current value of the first roller 1110 and the current value of the second roller 1120 . For example, the control unit 100 obtains the first current value of the first roller 1110 and obtains the second current value of the second roller 1120, and then the first current value and the second current value are determined in advance. When the condition is satisfied, it may be determined that the launch unit 1100 is in a launch preparation state.
- the controller 100 determines that the speed of the first roller 1110 is constant based on the first current value of the first roller 1110, and the second current value of the second roller 1120. When it is determined that the speed of the second roller 1120 is constant based on, it may be determined that the launching unit 1100 is ready to launch.
- control unit 100 determines that the speed of the first roller 1110 has reached a predetermined first speed value based on the first current value of the first roller 1110, and the second roller 1120 When it is determined that the speed of the second speed has reached a predetermined second speed value, it may be determined that the launcher 1100 is in a launch preparation state.
- the control unit 100 may determine whether or not the shooting preparation state is based on the speed of the first roller 1110 and the speed of the second roller 1120 . For example, the controller 100 may determine that the firing preparation state is in the case where it is determined that both the speed of the first roller 1110 and the speed of the second roller 1120 are normal.
- the controller 100 may control the launching unit 1100 to launch a ball. That is, the ball supply device 1000 according to an embodiment may launch the ball only when the control unit 100 determines that the launch unit 1100 is ready to launch.
- the ball can be launched so that the user can meet the preset conditions.
- the ball can be supplied.
- the controller 100 may control the ball drop unit 1160 when it is determined that the launch unit 1100 is ready to launch.
- the control unit 100 controls a ball dropping unit so that at least one of a plurality of balls stored in the ball storage unit 1400 can fall to the ball guide unit 1130. (1160) can be controlled.
- the control unit 100 may control the ball dropper 1160 to rotate, thereby being accommodated in the ball storage unit 1400. At least one of the plurality of balls may move to the ball guide part 1130 through the ball drop part 1160 .
- the ball moves from the ball accommodating part 1400 to the ball guide part 1130 through the ball dropping part 1160, the ball moves along the ball guide part 1130 and then the first roller 1110 and the second roller 1110. It can be launched outward by the roller 1120.
- control unit 100 may determine whether the speed of the roller is normal while balls are being supplied, and then, if necessary, control the ball firing to be stopped, and accordingly, the ball firing according to conditions desired by the user. There is an effect of redoing the settings for the above, and an effect of preventing safety problems in advance can be provided.
- FIG. 12 is a view for illustratively explaining a method of determining whether a roller speed is normal in a control unit while a ball supply device launches a ball.
- the controller 100 may determine whether the speed of the roller is normal while the launcher 1100 is launching the ball, and the controller 100 may determine that the speed of the roller is abnormal. If determined, the ball launch can be controlled to stop.
- the control unit 100 controls the speed of the first roller 1110 and the second roller 1120 while the ball is being launched outward through the first roller 1110 and the second roller 1120 of the launching unit 1100. You can judge whether it is normal or not.
- the controller 100 obtains a first current value related to the first roller 1110 measured through the roller speed control sensor 1310, and based on the first current value, the speed of the first roller 1110 is normal. It can be judged whether or not
- the control unit 100 obtains a second current value related to the second roller 1120 measured through the roller speed control sensor 1310, and based on the second current value, the speed of the second roller 1120 is normal. It can be judged whether or not
- Whether or not the speed of the first roller 1110 and the second roller 1120 is normal is whether the speed of the first roller 1110 and the second roller 1120 is constant and/or whether the speed of the first roller 1110 and the second roller 1120 are constant. It may be related to the speed value of the 2 rollers 1120, and since a specific method for determining this is the same as or corresponds to the above-described content through FIG. 11, duplicate descriptions will be omitted.
- the control unit 100 obtains the current value of the first roller 1110, determines whether the speed of the first roller 1110 is normal based on this, and determines that the speed of the first roller 1110 is abnormal. In this case, the launching unit 1100 may be controlled so that ball launching is stopped. Similarly, the controller 100 obtains the current value of the second roller 1120, determines whether or not the speed of the second roller 1120 is normal based on this, and determines that the speed of the second roller 1120 is abnormal. When it is determined, the launching unit 1100 may be controlled so that ball launching is stopped.
- the controller 100 may control the launching unit 1100 to stop ball launching when it is determined that the obtained current value related to the first roller 1110 does not satisfy a predetermined condition. Similarly, the controller 100 may control the launching unit 1100 to stop ball launching when it is determined that the obtained current value related to the second roller 1120 does not satisfy a predetermined condition.
- the control unit 100 determines whether the speed of the first roller 1110 is normal by the above-described method, determines whether the speed of the second roller 1120 is normal, and then determines the speed of the first roller 1110 and When it is determined that at least one of the speeds of the second roller 1120 is abnormal, the launching unit 1100 may be controlled to stop ball launching.
- control unit 100 controls the firing unit to stop the ball firing ( 1100) can be controlled.
- controlling the launching unit 1100 so that the ball launching is stopped by the controller 100 means that the controller 100 controls the speed of at least one of the first roller 1110 and the second roller 1120 to be equal to or less than a predetermined value. It can mean controlling to become. Alternatively, it may mean that the controller 100 controls driving of at least one of the first roller 1110 and the second roller 1120 to be stopped. Alternatively, it may mean that the control unit 100 controls the driving of the ball drop unit 1160 to be stopped so that the balls included in the ball storage unit 1400 do not fall to the launch unit 1100. However, it is not limited thereto, and may mean that the control unit 100 controls the operation of various components included in the launch unit 1100 so that the operation of the launch unit 1100 can be stopped.
- the control unit 100 determines whether the speed of the first roller 1110 is normal by the above-described method, determines whether the speed of the second roller 1120 is normal, and then determines the speed of the first roller 1110 and When it is determined that all speeds of the second roller 1120 are normal, the ball may be controlled to be launched by the launching unit 1100 .
- the speed of the roller is judged to be abnormal while the ball is being launched by the ball supply device, the ball may not be launched according to the conditions desired by the user. Therefore, control the speed of the roller so that the ball can be launched according to the conditions desired by the user. needs to be done again.
- control unit 100 may determine whether or not the speed of the roller is normal while the ball is being supplied, and may control the speed of the roller to meet a preset condition as necessary after the determination. Accordingly, when a condition such as a drop point of a supplied ball differs from a condition previously set by the user, the ball may be launched according to the condition desired by the user by readjusting the speed of the roller.
- FIG. 13 is a view for illustratively explaining a method of determining whether a roller speed is normal in a control unit while a ball supply device launches a ball.
- control unit 100 may determine whether the speed of the roller is normal while the launching unit 1100 is launching the ball, and the control unit 100 may determine that the speed of the roller is abnormal. If it is determined, it is possible to control the speed of the roller determined to be abnormal.
- the control unit 100 acquires the current value of the first roller 1110, and based on the obtained current value, the method of determining whether the speed of the first roller 1110 is normal and the current value of the second roller 1120 Since a method of obtaining and determining whether or not the speed of the second roller 1120 is normal based on the obtained current value is the same as or corresponds to the above-described method, a duplicate description thereof will be omitted.
- the controller 100 may control the speed of the first roller 1110 when it is determined that the speed of the first roller 1110 is abnormal. When it is determined that the speed of the first roller 1110 is not constant, the controller 100 may control the first roller 1110 so that the speed of the first roller 1110 becomes a predetermined speed. When the control unit 100 determines that the speed of the first roller 1110 is not within the predetermined range within the allowable error range, the controller 100 adjusts the first roller 1110 so that the speed of the first roller 1110 falls within the predetermined range. You can control it.
- the controller 100 may control the speed of the second roller 1120 when it is determined that the speed of the second roller 1120 is abnormal. When it is determined that the speed of the second roller 1120 is not constant, the controller 100 may control the second roller 1120 so that the speed of the second roller 1120 becomes a predetermined speed. When it is determined that the speed of the second roller 1120 is not within a predetermined range within the allowable error range, the control unit 100 adjusts the second roller 1120 so that the speed of the second roller 1120 falls within the predetermined range. You can control it.
- the controller 100 may independently control the speed of the first roller 1110 and the second roller 1120 during ball launch. According to a condition preset by the user, the first roller 1110 may rotate at a first value and the second roller 1120 may rotate at a second value, wherein the first value and the second value may be the same as or different from each other.
- the controller 100 determines that the speed of the first roller 1110 is abnormal.
- the roller 1110 may be controlled to rotate at a first value, and when it is determined that the speed of the second roller 1120 is abnormal, the second roller 1120 may be controlled to rotate at a second value.
- the sensor unit 1300 may include a ball counting sensor 1330.
- the ball counting sensor 1330 may be provided in the ball supply device 1000 and may assist the controller 100 in counting the number of balls fired through the ball supply device 1000 . In other words, the controller 100 may use the ball counting sensor 1330 to determine the number of balls fired.
- the ball counting sensor 1330 may be a sensor using a physical contact method or a sensor using a non-contact method, but is not limited thereto, and may be various known sensors used for counting balls. can
- the ball counting sensor 1330 is a sensor that uses a non-contact method, it may be, for example, an ultrasonic sensor. In this case, compared to a sensor that uses a physical contact method, it can be used for a long time without failure even when a lot of tennis balls are launched. There are advantages to being able to.
- the ball supply device 1000 may perform a function of adjusting a zero point so that the ball may be accurately launched in a direction or angle set in advance by the launching unit 1100 according to a predetermined condition.
- the controller 100 may rotate the launching unit 1100 left and right by a predetermined angle so that the ball can be launched to a desired location on the tennis court.
- the launching unit 1100 needs to be disposed in a first direction toward a specific point on the tennis court. Accordingly, the controller 100 controls that the launching unit 1100 It can be controlled to face the first direction.
- the control unit 100 may rotate the launching unit 1100 by a predetermined angle from the central point so that the launching unit 1100 may face the first direction. In this case, since the launching unit 1100 starts to move from the central point and rotates by a predetermined angle, it is necessary to place the launching unit 1100 at a position corresponding to the central point before launching the ball. there is.
- control unit 100 may perform an operation of adjusting the launch unit 1100 to be located at the central point before the launch unit 1100 is set in the direction toward the user's desired point, which is referred to as zero point control. can do.
- the ball supply device 1000 may perform a function of adjusting the zero point of the launching unit 1100 before launching the ball, and a function of adjusting the zero point of the launching unit 1100 when the ball launching is performed for a certain period of time or more. can be done
- the ball supply device 1000 performs a function of adjusting the zero point of the firing unit 1100, so that the ball can be accurately launched under preset conditions.
- the ball supply device 1000 moves to a specific point by performing the zero point control function of the ball launcher 1100, it can be moved while the center of gravity is aligned, so it can be free from mechanical defects that may occur during movement. there is.
- FIG. 14 is a schematic diagram to explain a zero point control method of a ball supply device according to an embodiment.
- the controller 100 may adjust the zero point of the launcher 1100 using the zero point control sensor 1350 .
- the launching unit 1100 may be directed in the second axial direction a2 before launching the ball. As described above, the launching unit 1100 must be located at the center point before launching the ball, and at this time, the center point may be a point corresponding to the first axis a1 toward the center of the ball supply device 1000. there is.
- the control unit 100 rotates at least a portion of the launching unit 1100 in the first direction up to the reference point, and then rotates at least a portion of the launching unit 1100 by a predetermined distance in a second direction opposite to the first direction. It is possible to adjust the zero point of the launching unit 1100 by rotating to .
- control unit 100 may control the launch unit 1100 to rotate to a reference point for zero point adjustment.
- the controller 100 may control the emitter 1100 to rotate until the point at which the emitter 1100 is sensed by the sensor for zero point adjustment.
- the sensor may be the zero point control sensor 1350 described above with reference to FIG. 10 .
- the control unit 100 moves a predetermined distance in a second direction opposite to the first direction ( Alternatively, it may be controlled to rotate by a predetermined angle).
- the controller 100 may control rotation by a predetermined distance (or predetermined angle) in the second direction.
- the controller 100 moves the launcher 1100 in a second direction opposite to the first direction at a predetermined distance (or in advance). It can be controlled to rotate by a set angle).
- the controller 100 rotates the first lower plate by a predetermined distance (or predetermined angle) in the second direction.
- 15 and 16 are diagrams for explaining a left and right zero point adjustment method according to an exemplary embodiment.
- control unit 100 may perform a zero point adjustment operation so that the ball launcher 1100 faces the center of the ball supply device 1000 .
- the launching unit 1100 needs to be located at the center point before launching the ball, and the center point may be a point corresponding to the first axis a1 toward the center of the ball supply device 1000.
- the first axis (a1) may be an axis facing the center of the ball supply device 1000, and may be an axis corresponding to the center of the front direction of the ball supply device 1000.
- the first axis (a1) may be an axis in which the launching part 1100 faces the front of the ball supply device 1000.
- the first axis (a1) may be an axis pointing to a point corresponding to the center of the left and right rotation radius of the launching unit 1100.
- the first axis a1 may be an axis directed toward the center of an open portion of the housing 1180 of the launching unit 1100 .
- the controller 100 may control the launcher 1100 so that the zero point of the launcher 1100 is adjusted. That is, the controller 100 may control the launching unit 1100 to be directed in the direction of the first axis a1 before the launching unit 1100 launches the ball (or while launching the ball).
- the control unit 100 receives an operation signal (S1110), rotates the lower plate in a first direction about a first axis until it is detected by a sensor ( S1130), rotating the lower plate by a predetermined distance in a second direction about a first axis after the lower plate is detected by the sensor (S1150), rotating the lower plate in one of the first and second directions
- the left and right zero-point adjustment operation of the launching unit 1100 can be performed through the step of rotating the ball by a predetermined distance around the first axis (S1170) and the step of controlling the launch of the ball (S1190).
- the controller 100 may receive an operation signal based on a user input. After receiving the operation signal, the control unit 100 may control the ball launcher 1100 to perform left and right zero point adjustment operations of the ball launcher 1100 before launching the ball.
- the controller 100 may control the lower plate to be rotated around the first axis until the first direction is sensed by the sensor.
- the controller 100 may control the emitter 1100 to rotate in the first direction until it is sensed by the sensor for zero point adjustment.
- the sensor may be the zero point control sensor 1350 described above with reference to FIG. 10 .
- the first direction may be a direction perpendicular to the first axis.
- the first direction may be either a left rotation direction or a right rotation direction of the ball launcher 1100 .
- the control unit 100 can control the lower plate to rotate in one of left and right directions, and in this case, it can control the lower plate to be rotated until it is sensed by the sensor.
- the control unit 100 may control the lower plate to rotate in either the left or right direction, but rotate only up to the point of time detected by the sensor.
- the controller 100 may control the lower plate to be rotated about the first axis up to the reference point in the first direction.
- the controller 100 may control the launcher 1100 to rotate in the first direction about the first axis to the reference point.
- the reference point may correspond to a point when the launching unit 1100 rotates left or right to the maximum.
- the reference point may correspond to a point at which the launch unit 1100 can be rotated to the left or right at maximum when the launch unit 1100 is guided and rotated by the first guide groove G1.
- the reference point may be a point where the rotation of the first lower plate 1140 is detected by a sensor.
- the controller 100 may control the lower plate to rotate about the first axis by a predetermined distance in the second direction.
- the controller 100 may control the launcher 1100 to rotate in the second direction by a predetermined distance about the first axis.
- the controller 100 may control the lower plate to rotate about the first axis by a predetermined distance in the second direction.
- the controller 100 may control the ball launcher 1100 to rotate about the first axis by a predetermined distance in the second direction.
- the control unit 100 may determine whether the lower plate has been rotated to the reference point based on the zero point adjustment sensor 1350 .
- the second direction may be a direction perpendicular to the first axis.
- the second direction may be either the left rotation direction or the right rotation direction of the ball launcher 1100, but may be the opposite direction to the first direction.
- the predetermined distance may be a value previously set by a user input.
- the controller 100 may obtain a setting value from the user and set the predetermined distance (or predetermined angle) to be the setting value.
- the predetermined distance may be determined based on a maximum horizontal rotation angle of the launching unit 1100 .
- the predetermined distance may be determined based on an angle value at which the lower plate included in the launch unit 1100 can be rotated to the maximum.
- the predetermined distance may be half of the maximum horizontal rotation angle of the launching unit 1100 .
- the predetermined distance may be half of an angle at which the lower plate included in the launch unit 1100 can be rotated left and right at maximum. More specifically, when the maximum horizontal rotation angle of the launching unit 1100 or the lower plate is A, the predetermined distance (or predetermined angle) may be A/2.
- the controller 100 After the controller 100 receives the operation signal through the step of receiving the operation signal (S1110), rotating the lower plate in the first direction about the first axis until it is detected by the sensor (S1130) and After the plate is detected by the sensor, the left and right zero point adjustment operation of the ball launcher 1100 can be performed by rotating the lower plate in the second direction by a predetermined distance around the first axis (S1150). .
- control unit 100 rotates the lower plate in one of the first and second directions so that the ball launcher 1100 can be disposed toward any one point on a preset tennis court. can make it
- the ball launcher 1100 moves the ball launcher 1100 to the exact position desired by the user. It can be placed facing the location.
- control unit 100 may perform an operation of controlling the ball to be launched through the step of controlling the launching of the ball to start (S1190).
- 17 and 18 are diagrams for explaining a method for adjusting upper and lower zero points according to an exemplary embodiment.
- the controller 100 may perform a zero point adjustment operation so that the ball launcher 1100 faces a direction forming a predetermined angle with the bottom surface of the ball supply device 1000 .
- the control unit 100 may control the vertical rotation angle of the ball launcher 1100 to be the minimum launch angle before launching the ball.
- the center of gravity of the ball supplying unit 1000 can be aligned, and accordingly, the ball launching unit 1100 has the lowest launching angle before the ball is launched. It needs to be positioned at a launch angle.
- the controller 100 may control the ball launcher 1100 so that the ball launcher 1100 achieves the minimum firing angle.
- the controller 100 may control the side plate 1190 included in the ball launcher 1100 to adjust the vertical zero point of the ball launcher 1100 .
- the lowest firing angle may be the lowest angle among angles formed between the side plate 1190 and the lower plate.
- the lowest firing angle may mean the lowest angle among angles at which the ball launching unit 1100 can vertically rotate with respect to the lower plate.
- the angle between the axis a1 corresponding to the side plate 1190 and the axis a2 corresponding to the first lower plate 1140 or the second lower plate 1150 is the ball launcher. It may be a vertical rotation angle of (1100), and the lowest value among them may correspond to the lowest launch angle.
- the control unit 100 receives an operation signal (S1110), rotates the side plate in the first direction about the second axis until it is detected by the sensor ( Up and down zero point adjustment operation of the launching unit 1100 through the step of rotating the side plate in the second direction by a predetermined distance in the second direction (S1140), and controlling the ball to start (S1190). can be performed.
- the controller 100 may receive an operation signal based on a user input. After receiving the operation signal, the control unit 100 may control the ball launcher 1100 to perform an up and down zero point adjustment operation of the ball launcher 1100 before launching the ball.
- the controller 100 may control the rotation of the side plate 1190 about the second axis until the first direction is sensed by the sensor.
- the controller 100 may control the emitter 1100 to rotate in the first direction until it is sensed by the sensor for zero point adjustment.
- the sensor may be the zero point control sensor 1350 described above with reference to FIG. 10 .
- the first direction may be a direction perpendicular to the second axis.
- the first direction may be any one of an upper rotation direction and a lower rotation direction of the ball launcher 1100 .
- the second axis may be a vertical rotation axis of the ball launcher 1100.
- the second axis may be an axis perpendicular to the first axis described above with reference to FIGS. 16 and 17 .
- the control unit 100 can control the side plate 1190 to rotate in a downward direction, and in this case, the side plate 1190 can be controlled to rotate until it is detected by a sensor.
- the control unit 100 may control the side plate 1190 to rotate in a downward direction, but may also be controlled to rotate only up to the point at which it is detected by a sensor.
- the controller 100 may control the side plate 1190 to be rotated about the second axis up to the reference point in the first direction.
- the controller 100 may control the ball launcher 1100 to rotate in the first direction about the second axis to the reference point.
- the reference point may correspond to a point when the launching unit 1100 rotates downward to the maximum.
- the reference point may correspond to a point when the launching unit 1100 is disposed at the lowest launching angle.
- the reference point may correspond to a point when the side plate 1190 is maximally rotated downward.
- the reference point may correspond to a point when the side plate 1190 is disposed at the minimum firing angle.
- the reference point may be a point where the rotation of the side plate 1190 is detected by a sensor.
- the controller 100 After receiving the operation signal through the step of receiving the operation signal (S1110), the controller 100 rotates the side plate in the first direction about the second axis until it is detected by the sensor (S1120). By doing so, the up and down zero point adjustment operation of the ball launcher 1100 can be performed.
- the controller 100 rotates the side plate 1190 in the second direction by a preset angle around the second axis so that the ball to be launched can fall to any one point on the preset tennis court. can make it
- the preset angle may be a value set in consideration of the launch speed of the ball, the type of spin, etc. so that the ball can fall to a certain point on the tennis court set by the user.
- the second direction may be a direction perpendicular to the second axis.
- the second direction may be any one of the upper rotation direction and the lower rotation direction of the ball launcher 1100, but may be the opposite direction to the first direction.
- the ball launcher 1100 When the side plate 1190 of the ball launcher 1100 is rotated by a predetermined value in the second direction after the above-described zero point adjustment operation is performed by the control unit 100, the ball can be dropped to the exact position desired by the user.
- the ball firing unit 1100 may be set.
- control unit 100 may perform an operation of controlling the ball to be launched through the step of controlling the ball launch to start (S1190).
- the control unit 100 may perform an operation of adjusting the zero point of the ball launcher 1100.
- the zero point adjustment is the left and right zero point adjustment described above with reference to FIGS. 15 and 16 and the above-described zero point adjustment with reference to FIGS. 17 and 18. It may include an upper and lower zero point adjustment.
- the controller 100 may determine that the zero point adjustment of the ball launcher 1100 is completed when it is determined that both the left and right zero point adjustments and the up and down zero point adjustments have been completed. Alternatively, the control unit 100 may determine that the zero point adjustment of the ball launcher 1100 is completed when it is determined that any one of left and right zero point adjustments and up and down zero point adjustments has been completed.
- the controller 100 may control the launching unit 1100 to launch a ball.
- FIG. 19 is a diagram for explaining a method of performing a zero point control operation by a ball supply device according to another embodiment.
- the controller 100 may perform an operation of adjusting the zero point of the ball launcher 1100 while the ball supply device 1000 launches the ball.
- control unit 100 may perform an operation of adjusting the zero point of the ball launching unit 1100 when it is determined that an abnormal motion is detected during ball launching.
- the controller 100 detects an abnormal motion related to the ball supply device 1000 through a sensor or the like, and then, when it is determined that an abnormal motion related to the ball supply device 1000 is detected, it can control the ball launch to be stopped. .
- an abnormal operation related to the ball supply device 1000 may be detected by a current sensor.
- the control unit 100 may determine that the current value is abnormal when the current value of the ball launcher 1100 sensed by the current sensor is out of a preset range, and the operation related to the ball supply device 1000 may be abnormal. It can be judged that it has been detected.
- an abnormal motion related to the ball supply device 1000 may be detected by a motion detection sensor.
- the control unit 100 may determine that an abnormal motion related to the ball supply device 1000 is detected.
- an abnormal motion related to the ball supply device 1000 may be determined based on ball launch information.
- the ball launch information is information related to the ball launched through the ball launch unit 1100, and may include, for example, information related to launch speed, spin type, spin degree, launch angle, and ball drop point.
- the controller 100 analyzes the ball launched through the ball launcher 1100, and is related to at least one of the launch speed, spin type, spin degree, launch angle, and ball drop point derived through the analysis result. If it is determined that the value does not satisfy the preset setting value, it may be determined that an abnormal operation related to the ball supply device 1000 is detected.
- the controller 100 may control ball launching to be stopped when it is determined that an abnormal operation related to the ball supply device 1000 is detected, and then perform a zero point adjustment operation of the ball launcher 1100 . Thereafter, when it is determined that the zero point adjustment of the ball launcher 1100 is completed, the controller 100 may control the ball launcher to be resumed.
- the zero point adjustment operation may include at least one of up and down zero point adjustment operations and left and right zero point adjustment operations. Since the method for controlling the zero point of the ball launcher 1100 by the control unit 100 has been described above, duplicate descriptions are omitted. do.
- the controller 100 may perform an operation of adjusting the zero point of the ball launcher 1100 when it is determined that a predetermined number of balls have been launched while the ball is launched. Since the zero point of the ball launcher 1100 may be disturbed when the number of balls fired exceeds a certain number, the control unit 100 controls the zero point of the ball launcher 1100 based on the number of balls launched. Adjustment actions can be performed.
- the controller 100 may determine the number of balls launched through a sensor or the like, and if it is determined that more than a predetermined number of balls have been launched, it may perform a zero point adjustment operation of the ball launcher 1100 .
- the control unit 100 may perform a zero-point adjustment operation of the ball launcher 1100 based on the number of balls fired determined through a sensor or the like and the point at which the zero-point of the ball launcher 1100 is finally adjusted. For example, if the controller 100 determines that the number of balls launched through the ball launcher 1100 is equal to or greater than a predetermined value after the point at which the zero point of the ball launcher 1100 is finally adjusted, the controller 100 launches the balls. An operation of adjusting the zero point of the unit 1100 may be performed.
- the zero point adjustment operation may include at least one of up and down zero point adjustment operations and left and right zero point adjustment operations. Since the method for controlling the zero point of the ball launcher 1100 by the control unit 100 has been described above, duplicate descriptions are omitted. do.
- the controller 100 may perform an operation of adjusting the zero point of the ball launcher 1100 when a predetermined time elapses while the ball is launched. Since the zero point of the ball launcher 1100 may be disturbed when the ball supply device 1000 is operated for a certain period of time or longer, the control unit 100 adjusts the zero point of the ball launcher 1100 when a predetermined time elapses. action can be performed.
- the control unit 100 may determine the operating time of the ball launching unit 1100, and perform a zero point adjustment operation of the ball launching unit 1100 when it is determined that the operating time is equal to or greater than a predetermined time.
- the zero point adjustment operation may include at least one of up and down zero point adjustment operations and left and right zero point adjustment operations. Since the method for controlling the zero point of the ball launcher 1100 by the control unit 100 has been described above, duplicate descriptions are omitted. do.
- the controller 100 may perform an operation of adjusting the zero point of the ball launcher 1100 when a specific event occurs. For example, the controller 100 may perform an operation of adjusting the zero point of the ball launcher 1100 when it is determined that the ball supply device 1000 has moved to the second point after launching the ball at the first point. As another example, the control unit 100 may perform an operation of adjusting the zero point of the ball launcher 1100 whenever the ball launch by the ball launcher 1100 is stopped.
- the ball supply device 1000 may improve user convenience by performing a series of operations before launching a ball or by performing a series of operations after launching a ball.
- 20 is a view for exemplarily explaining a series of operations performed before a ball supply device launches a ball according to one embodiment.
- the ball supply device 1000 includes receiving an operation signal from the mobile device 3000 (S110), outputting a first alarm (S120), controlling firing conditions (S130), and controlling the zero point. (S140) and a second alarm output and transmission step (S150) may be performed, and after the above-described series of steps are performed, a ball firing start step (S160) may be performed.
- the controller 100 of the ball supply device 1000 may receive an operation signal from the mobile device 3000 .
- the operation signal may be a signal instructing the performance of a series of operations performed in the ball supply device 1000 .
- the controller 100 may control the ball supply device 1000 to perform a series of operations after receiving the operation signal.
- the controller 100 may control a first alarm to be output after receiving an operation signal from the mobile device 3000 .
- the first alarm may be an alarm indicating that the ball supply device 1000 has legitimately received an operation signal from the mobile device 3000 .
- the controller 100 may selectively or necessarily output a first alarm indicating that the operation signal has been properly received.
- the control unit 100 may control the operation of the ball launcher 1100 based on preset firing conditions after receiving an operation signal from the mobile device 3000 and selectively or necessarily outputting a first alarm.
- the control unit 100 may control the operation of the ball launcher 1100 to meet preset launch conditions.
- the firing condition may be a condition related to at least one of a firing angle, a firing direction, a firing speed, a type of spin, a degree of spin, and a rotational speed of the ball drop part 1160 .
- the firing angle may be an angle corresponding to a vertical rotation angle of the ball launching unit 1100 .
- the launch angle may be an angle corresponding to the rotation angle of the side plate 1190 .
- the launch angle may be determined based on a predetermined ball drop point.
- the firing direction may be an angle corresponding to the left and right rotation angle of the ball launcher 1100 .
- the firing direction may be an angle corresponding to the rotational angle of the lower plate.
- the firing direction may be a direction in which the ball launching unit 1100 is directed to any one point on a predetermined tennis court.
- the firing speed may correspond to the speeds of the first roller 1110 and the second roller 1120 included in the ball launching unit 1100 .
- the firing speed correspondingly increases, and as the speed of the first roller 1110 and the second roller 1120 decreases, the firing speed also increases. Correspondingly, it may be lowered.
- the rate of fire may be determined based on a pre-set drop point on the tennis court.
- the type of spin may refer to a type of spin applied to the ball to be launched, and may include backspin and backspin.
- the type of spin may be controlled by adjusting the speed of the first roller 1110 and the speed of the second roller 1120 . For example, when the speed of the first roller 1110 and the speed of the second roller 1120 are the same, spin may not be applied to the ball, and the speed of the first roller 1110 is the speed of the second roller 1120. If higher than that, topspin may be applied, and if the speed of the second roller 1110 is lower than the speed of the second roller 1120, backspin may be applied.
- the degree of spin may relate to the degree of spin (eg, backspin or topspin) applied to the ball.
- the degree of spin eg, backspin or topspin
- topspin may be applied.
- the speed of the first roller 1120 and the speed of the second roller 1120 the greater the speed difference, the greater the degree of spin.
- backspin may be applied.
- the spin degree may increase.
- the rotational speed of the ball dropping part 1160 may be related to the ball firing interval. As described above, as the ball dropping part 1160 rotates, one of the balls included in the ball receiving part 1400 can move to the ball launching part 1100, and the rotational speed of the ball dropping part 1160 increases. The faster the distance between the balls falling from the ball storage unit 1400 to the ball firing unit 1100 may be faster. That is, as the rotational speed of the ball dropper 1160 is controlled, the ball firing interval through the ball launcher 1100 can be controlled.
- the control unit 100 may control the ball launcher 1100 to satisfy the above-described launch conditions through the launch condition control step (S130), and determine whether the launch condition control for the ball launch unit 1100 has been completed.
- control unit 100 may determine that control of the launch conditions for the ball launcher 1100 is completed.
- control unit 100 may determine that control of the launch condition for the ball launcher 1100 is completed.
- the controller 100 controls the ball launcher 1100 to operate at a preset firing rate, and when it is determined that the ball launcher 1100 satisfies the firing rate condition, the ball launcher 1100 is fired. It may be determined that the conditional control is completed. Since the minimum time required to control the firing rate among the firing conditions is most consumed, the control unit 100 determines that the control of the firing conditions for the ball launching unit 1100 is completed when it is determined that the control of the firing speed is completed. can do.
- control unit 100 may control the speed of the first roller 1110 and the second roller 1120 based on a preset firing speed, and the first roller 1110 and the second roller 1110 measured by the sensor When it is determined that the speed value of the second roller 1120 corresponds to the preset firing speed, it may be determined that control of firing conditions of the ball launching unit 1100 is completed.
- control unit 100 may control the zero point of the ball launcher 1100 through a zero point adjustment control step (S140).
- S140 zero point adjustment control step
- the drawing shows that the firing condition control step (S130) is performed before the zero point adjustment control step (S140), it is not limited thereto, and the zero point control control step (S140) takes precedence over the firing condition control step (S130).
- the controller 100 may perform the firing condition control step (S130) after completing the zero point adjustment operation for the ball launcher 1100 through the zero point adjustment control step (S140).
- the controller 100 may determine that ball launch is ready to start when it is determined that the launch condition control and the zero point control are completed.
- the control unit 100 may output a second alarm indicating that ball launch is ready when launch condition control and zero point control are completed.
- the second alarm may be an alarm for notifying the user that the control unit 100 completes control of firing conditions and zero point adjustment for the ball launch unit 1100 .
- the second alarm may be an alarm provided to the user after the control unit 100 controls the ball launching unit 1100 for firing conditions and zero point adjustment, and before starting ball launching.
- the controller 100 may selectively or necessarily provide the second alarm to the user.
- the controller 100 provides the second alarm to the user, the user can recognize that the ball launch is about to start through the second alarm, and accordingly, an effect of being able to take a corresponding preparation posture can be provided. .
- the second alarm is not provided, the user cannot recognize the exact time when the ball is launched, so there is a risk of injury due to the ball launched at an unexpected time, and there is a disadvantage in not taking a proper preparation posture.
- the timing at which the second alarm is provided to the user may be related to the completion timing of firing speed control by the control unit 100 .
- the control unit 100 controls the firing condition and zero point control of the ball launching unit 1100, since it takes the most time to control the firing speed, which is one of the launching conditions, the ball launching unit 1100
- a second alarm may be output. That is, the control unit 100 may output a second alarm after the control of the firing speed of the ball launcher 1100 is completed.
- the timing at which the second alarm is provided to the user may be determined according to the speeds of the first roller 1110 and the second roller 1120 .
- the control unit 100 controls the speed of the first roller 1110 and the second roller 1120 through the firing condition control step (S130), and when it is determined that the speed satisfies a predetermined condition, a second alarm is issued. output can be controlled.
- the time at which the second alarm is output is controlled It may be a time point after 7 seconds after the start.
- the type of the first alarm and/or the second alarm may be an alarm providing a visual effect or an alarm providing an audible effect.
- the first alarm and/or the second alarm may be provided through an LED device and may be provided through a speaker.
- the type of the first alarm and/or the second alarm may be determined in consideration of the surrounding environment.
- the type of the first alarm and/or the second alarm may be determined by a user based on environmental conditions or automatically determined through an algorithm or artificial intelligence. For example, according to the place where the ball supply device 1000 is located (eg, indoor tennis court, outdoor tennis court) and/or the time the ball supply apparatus 1000 is operating (eg, day time, night time), the first alarm and / or the type of the second alarm may be set differently.
- 21 is a view for illustratively explaining a series of operations performed by the ball supply device until the end of ball launch according to an embodiment.
- the ball supply device 1000 receives an operation signal from the mobile device 3000 (S210), a first alarm output step (S221), a firing unit control step (S231), a second alarm output step ( S222), ball firing start step (S240), third alarm output step (S223), ball firing end step (S250), firing unit control step (S232), and fourth alarm output step (S224) can be performed.
- the controller 100 of the ball supply device 1000 may receive an operation signal from the mobile device 3000 .
- the operation signal may be a signal instructing the performance of a series of operations performed in the ball supply device 1000 .
- the controller 100 may control the ball supply device 1000 to perform a series of operations after receiving the operation signal.
- the controller 100 may control a second alarm to be output after receiving an operation signal from the mobile device 3000 . Since a series of operations performed by the control unit 100 through the first alarm output step S221 may correspond to the first alarm output step S120 described with reference to FIG. 20 , overlapping descriptions will be omitted.
- the controller 100 may control the ball launcher 1100 through the launcher adjustment step (S231).
- firing unit adjustment step ( S231 ) firing condition control of the ball launching unit 1100 may be performed, and zero point adjustment control may be performed. Since this may correspond to the firing condition control step (S130) and the zero point adjustment control step (S140) described with reference to FIG. 20, overlapping descriptions are omitted.
- the controller 100 may output a second alarm when control of the ball launcher 1100 through the launcher adjustment step (S231) is completed. Since a series of operations performed by the control unit 100 through the second alarm output step S222 may correspond to the second alarm output step S150 described with reference to FIG. 20 , overlapping descriptions will be omitted.
- the controller 100 may control the ball launcher 1100 to launch the ball through the ball launch start step (S240). Thereafter, the control unit 100 may provide an alarm to the user in advance before the end of ball firing through a third alarm output step ( S223 ).
- the controller 100 may control a third alarm to be output to the user when it is determined that the number of balls to be additionally launched is n remaining, in consideration of the number of balls launched. Accordingly, it is possible to provide an effect of allowing the user to know in advance the number of balls remaining until the firing is completed.
- the controller 100 may terminate ball launching when a predetermined condition is satisfied.
- the predetermined condition may be related to at least one of ball firing number, ball firing time, success rate of a specific motion, accuracy of a specific motion, ball motion, human motion, and abnormal motion detection through a situational awareness algorithm.
- the controller 100 may terminate ball launching when it is determined that a predetermined number of balls have been launched.
- the controller 100 may terminate ball launching when it is determined that the ball supply device 1000 has operated for a predetermined time.
- the control unit 100 determines the success rate for a user's specific motion (eg, forehand motion, backhand motion, serve motion, receive motion, etc.) through user analysis, and launches a ball when it is determined that the success rate satisfies a predetermined condition. can be terminated.
- the controller 100 determines the accuracy of a user's specific motion (eg, forehand motion, backhand motion, serve motion, receive motion, etc.) through user analysis, and launches a ball when it is determined that the accuracy satisfies a predetermined condition. can be terminated.
- the controller 100 may analyze the movement of the ball, and may terminate ball launching when it is determined that there is no ball returning from the user as a result of the analysis.
- the controller 100 may analyze a person's motion, and as a result of the analysis, if the user is not recognized on the tennis court, the ball launch may be terminated.
- the controller 100 may terminate ball launching when an abnormal motion is detected through a context awareness algorithm.
- the controller 100 may terminate ball launching when it is determined that the ball supply device 1000 is disconnected from the external communication device.
- the ball supply device 1000 can operate while being connected to an external device for safety reasons, and at this time, when the connection between the ball supply device 1000 and the external communication device is disconnected, there is a risk of malfunction, so the ball end need not be stopped. there is.
- control unit 100 may determine that an abnormal operation has occurred and terminate ball launching when it is determined that an excessive current value of the ball supply device 1000 or an error in roller speed setting has occurred.
- the controller 100 may additionally control the ball launching unit 1100 through the launching unit adjustment step (S232) after the ball launching ends.
- the ball launcher 1100 may be in a state set according to the launch condition, so it is necessary to return the setting of the ball launcher 1100 to the initial state before being set according to the launch condition. there is.
- the ball supply device 1000 needs to be moved to a storage location after the ball is fired.
- the center of gravity of a part constituting the ball supply device 1000 for example, the ball launch unit 1100, etc. You have to move in this right state so that you can move safely without breakdown.
- the control unit 100 may control the center of gravity of the ball launching unit 1100 to be aligned through the launching unit adjusting step (S232) after the ball launching operation is finished.
- the control unit 100 may perform a zero point adjustment operation of the ball launcher 1100 through the launcher adjustment step (S232). At this time, since the specific method of adjusting the zero point of the ball launcher 1100 has been described above, duplicate descriptions will be omitted.
- the controller 100 may selectively or necessarily output a fourth notification indicating that ball firing has been completed.
- the control unit 100 may selectively or necessarily output a fourth notification indicating that the operation of the ball supply device 1000 has ended after the firing unit control step (S232) is completed.
- 22 is a view for illustratively explaining a series of operations performed by a ball supply device according to another embodiment until ball launching ends.
- the ball supply device 1000 includes an operation signal reception step (S310) from the mobile device 3000, a first alarm output step (S321), a firing unit control step (S331), and a second alarm output step ( S322), ball firing start step (S340), firing part control step (S332), third alarm output step (S323), ball firing end step (S350), firing part control step (S333), and fourth alarm output step ( S324) may be performed.
- the start step (S340) includes the operation signal reception step (S210) described above with reference to FIG. 21, the first alarm output step (S221), the firing part control step (S231), the second alarm output step (S222), and the ball firing start step. Each may correspond to (S240), and since a description thereof may be omitted, duplicate descriptions are omitted.
- the control unit 100 may perform a firing unit control step (S332) while the ball is being launched.
- the control unit 100 may perform a firing unit control step (S332) when a predetermined condition is met while the ball is being launched.
- the predetermined condition may be related to the number of shots, an operating time of the ball supply device, a current value measured through a sensor, a ball drop position, and the like.
- the controller 100 may determine that zero point adjustment is necessary and perform a zero point adjustment control operation of the ball launcher 1100 .
- the controller 100 may determine that zero point adjustment is necessary and perform a zero point adjustment control operation of the ball launcher 1100 .
- the control unit 100 may determine that zero point adjustment is necessary and perform a zero point adjustment control operation of the ball launcher 1100 .
- the controller 100 determines that zero point adjustment is necessary when it is determined that the ball is not accurately falling to a preset point based on the analyzed result, and zero point adjustment of the ball launcher 1100. control operations can be performed.
- the third alarm output step (S332), the ball firing end step (S350), the firing unit control step (S333), and the fourth alarm output step (S324) performed by the controller 100 are the steps described above with reference to FIG. 21 . It may correspond to, and since the description thereof has been described above, a detailed description thereof will be omitted.
- the self-training system for tennis may include a central processing unit 2000 communicatively connected through a network.
- the central processing unit 2000 may capture a player's tennis practice process, convert it into image data, and generate predetermined data through a vision recognition algorithm.
- the central processing unit 2000 derives a control signal based on the predetermined data, and the ball supply unit 1000 receives the control signal from the central processing unit 2000 and provides a practice ball to the player according to the control signal. can fire At least some of the predetermined data may be stored or processed and provided to the user through the mobile device 3000 .
- the mobile device 3000 may output image data captured by the central processing unit 2000 or analysis data derived from the image data to the user on a screen. Also, the mobile device 3000 may transmit a control signal to the ball supply device 1000 according to a user input.
- the server 4000 may receive image data and the like from the central processing unit 2000 or the mobile device 3000 and provide coaching data that can help the user through certain data processing.
- each component of the self-training tennis training system is organically connected so that the player can practice tennis by himself, and the player can perform self-training by receiving a training program suitable for himself/herself.
- the central processing unit 2000 may be installed on one side of the net.
- the central processing unit 2000 may be installed on one of two supports supporting the net.
- a pair of central processing units 2000 may be installed in one tennis court. In this case, a pair of central processing units 2000 may be installed on each of the two supports supporting the net.
- the first angle of view may mean the sum of angles of view of each of the two or more cameras, and the same applies to the second angle of view.
- the first angle of view and the second angle of view do not necessarily overlap.
- the first angle of view may cover one half court, and the second angle of view may cover the other half court.
- the central processing unit 2000 may include a photographing unit, an output unit, a control unit, a storage unit, and a communication unit.
- the filming unit records the position and movement of the player or ball machine, the position when the player hits the ball (standing point), movement, the entire motion video, the player's momentum, the ball's in/out record, the ball's trajectory, the ball's fall position, and You can take pictures of stadiums, etc.
- the photographing unit may include one or more cameras.
- the camera includes an image sensor capable of photographing a visible ray region, and the image sensor may mean a CCD (Charge Coupled Device) sensor or a CMOS (Complementary Metal-Oxide Semiconductor) sensor, but is not limited thereto, and may capture an image. Any sensor that is present may include any other image sensor that would be apparent to a person skilled in the art.
- the image captured by the photographing unit is converted into image data and may be transmitted to the ball supply device 1000 , the mobile device 3000 , the server 4000 , and the like.
- the photographing unit may include two cameras.
- the first camera may capture one half court and the second camera may capture the other half court.
- a part of the angle of view of the first camera may overlap a part of the angle of view of the second camera.
- both the first camera and the second camera may capture a predetermined area near the net.
- the output unit may provide information to the user.
- the output unit may provide information to the user aurally through sound.
- the output unit may include a speaker.
- the output unit may visually provide information to the user through images or videos.
- the output unit may include a display.
- the output unit may provide information to a user through lights such as LEDs.
- Operations performed by the central processing unit 2000 may be performed by a control unit or by controlling other components of the central processing unit 2000 by the control unit.
- the control unit may process and calculate various types of information within the central processing unit 2000 .
- the control unit may control other elements constituting the central processing unit 2000 .
- the control unit may be implemented by a computer or a similar device using hardware, software, or a combination thereof.
- the control unit may be one or a plurality of processors.
- the control unit may be provided as processors that are physically separated and collaborate through communication. Examples of the control unit include a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a state machine, and an application specific semiconductor (Application Specific Integrated Circuit (ASIC), Radio-Frequency Integrated Circuit (RFIC), etc. may be included, but are not limited thereto.
- the software control unit may be provided in the form of a program or application that drives the hardware control unit.
- the controller may perform at least some of the following based on the image data: recognizing the tennis court, recognizing the ball, tracking the ball, determining when the ball falls, determining when the player hits the ball, determining where the ball falls, determining whether the ball is in-out, Score calculation, ball drop position prediction, ball drop timing prediction, machine part and player location identification, and control signal generation and transmission to control the ball machine part.
- the controller may recognize a tennis court. For example, the controller may recognize a line of a tennis court. The controller may derive court information by recognizing a tennis court based on the image data.
- the controller may recognize a tennis court based on a user input.
- the user input may indicate the position of a specific point, line, or area on the tennis court.
- the controller may recognize a tennis court according to a criterion obtained through the user input.
- the controller may recognize a tennis court using a specific point input from the user as a reference point.
- the controller may recognize a tennis court using a line input from a user as a reference line.
- the controller may recognize a tennis court by using the area input from the user as a reference area.
- Self-driving technology may be applied to the ball supply device 1000 according to an embodiment, and accordingly, it may autonomously move and operate on a tennis court.
- the ball supply device 1000 In order for the ball supply device 1000 according to an embodiment to operate with the autonomous driving technology applied, it is first necessary to identify a point where the ball supply device 1000 is located on the tennis court. Since the position of the ball supply device 1000 on the tennis court must be confirmed, the ball supply device 1000 can be moved to a desired point on the tennis court.
- a method for specifying the position of the ball supply device 1000 to explain about it.
- the method of specifying the location of the ball supply device 1000 may be performed by the control unit 100 or the central processing unit 2000, but hereinafter, it will be described as being performed through the control unit 100 for convenience of description.
- 24 to 26 are views for explaining a method of specifying a position of a ball supply device according to an embodiment.
- the controller 100 may obtain information about a current space and specify a point where a ball supply device is located on a tennis court by arranging and setting at least one beacon device.
- the controller 100 may obtain information about a current space where the ball supply device 1000 is placed.
- the information on the current space may be information on a tennis court, and more specifically, information on the size, standard, area, and line of the tennis court.
- the controller 100 may obtain information on the current space from a user input, or from an external or internal device.
- a tennis court may be formed to meet a certain standard.
- the tennis court may be divided into a plurality of areas, and each of the areas may be defined by a predetermined specific value.
- a plurality of lines eg, a base line, a service line, a doubles sideline, a singles sideline, a center service line, etc. dividing each area on the tennis court may exist.
- the controller 100 may obtain information about a current space based on the above-described information about a tennis court.
- the information on the current space may be the entire area of a tennis court (or the area of a half court), and as shown in (b) of FIG. 26, a plurality of areas constituting the tennis court. , and may relate to a plurality of lines serving as references so that the tennis court can be divided into a plurality of areas, as shown in (c) of FIG. 26 .
- the controller 100 may place at least one beacon device at a fixed point on the space where the ball supply device 1000 is located.
- the beacon devices may be placed on a space based on tennis court specifications or information on the current space, and an arrangement position and number of beacon devices may be determined based on tennis court specifications or information on the current space.
- two or more beacon devices may be disposed, and may be disposed at fixed positions on a tennis court (eg, two posts supporting a net).
- the controller 100 may specify a point where the ball supply device 1000 is located on the tennis court based on the signal received from the beacon device and the information about the current space described above.
- control unit 100 may specify the current position of the ball supply device 1000 based on an image captured through an external recording device.
- the controller 100 may specify the current position of the ball supply device 1000 based on the image captured by the central processing unit 2000.
- the external photographing device or the central processing unit 2000 may photograph a tennis court, and the controller 100 may obtain the above-described current spatial information based on the photographed image.
- the external photographing device or the central processing unit 2000 may record the movement of the ball supply device 1000, and the control unit 100 specifies a point where the ball supply device 1000 is located on the tennis court based on the captured image. can do.
- the method of recognizing the current spatial information related to the tennis court and determining the motion of the ball supply device 1000 based on the photographed image may utilize a previously known vision recognition technology, and a detailed description thereof will be omitted.
- the position of the ball supply device 1000 on the tennis court may be specified in the above-described method, and the control unit 100 may move the ball supply device 1000 to a reference point on the tennis court and then control the ball launching operation to be performed. can In addition, the controller 100 may control the ball supply device 1000 to be moved to a reference point on the tennis court after the ball is fired.
- 27 and 28 are views for explaining a method of moving a ball supply device to a launch point after moving to a reference point on a tennis court according to an embodiment.
- the ball supply device 1000 may be positioned at an arbitrary point CP on the tennis court after completing the ball firing operation. At this time, in order for the ball supply device 1000 to perform the ball launching operation again, it needs to first move to the reference points (P1 - P3) on the tennis court and then move again to the preset launching point.
- the ball supply device 1000 moves to a preset launch point, if it starts from the reference point (P1 - P3), it can reach the launch point more accurately compared to other cases.
- the reference points P1 - P3 are arbitrary points on the tennis court and may be the center, left side or right side of the court. 28, the first reference point P1 is the left corner of the tennis court, the second reference point P2 is the central end of the tennis court, and the third reference point P3 is the right corner of the tennis court. Although described, it is not limited thereto, and may be an arbitrary point on a pre-designated tennis court.
- the ball supply device 1000 may be located at an arbitrary point (CP) on the tennis court after completing the ball launching operation, and then a safe space outside the tennis court. can move through space.
- CP arbitrary point
- the safety space may be formed outside the tennis court or inside the tennis court, and may be a space where the ball supply device 1000 can be safely stored when the operation of the ball supply device 1000 is not performed. .
- the controller 100 determines the initial position of the ball supply device (S421), moves the ball supply device to the reference point (S422), checks whether the ball supply device is located at the reference point (S423) , If it is confirmed that the ball supply device is located at the reference point, proceeding with setting for ball firing (S424), starting ball firing (S425), terminating ball firing (S426), and supplying balls after completion of ball firing A step of controlling the device to move to the reference point (S427) may be performed.
- the control unit 100 may determine the initial position of the ball supply device 1000 in the manner described above with reference to FIGS. 24 to 26 . Then, the controller 100 may control the ball supply device to move to a reference point on the tennis court.
- the controller 100 may check whether the ball supply device 1000 is located at a reference point on the tennis court, and if it is confirmed, it may control settings for ball launch to be made.
- the setting for the ball launching may include control for moving the ball launching device 1000 to a pre-designated ball launching point as well as controlling the above-described ball launching conditions.
- control unit 100 first performs an operation for controlling the ball launching device 1000 to move to a predetermined ball launching point, and then adjusts predetermined launching conditions (eg, launching speed, launching angle, launching number, zero point). etc.) can be controlled to satisfy the ball launching device 1000.
- predetermined launching conditions eg, launching speed, launching angle, launching number, zero point.
- the controller 100 can control the ball launch unit 1100 so that the ball launch can be performed, and when a predetermined condition is satisfied, the ball launch unit 1100 can terminate the ball launch. ) can be controlled.
- the control unit 100 may control the ball supply device 1000 to be moved to the aforementioned safety space.
- the safety space may be the same as the reference point on the tennis court described above, or may be an arbitrary space outside the tennis court to store the device.
- the central processing unit 2000 may analyze the training situation in real time and instruct the ball supply device 1000 to move and fire the ball according to the result.
- a series of processes in which the autonomous tennis training system analyzes a training situation in real time and provides training to a player according to the result is referred to as an interactive training program.
- a series of processes in which the tennis self-training system provides training to players according to a predetermined pattern is referred to as a general training program.
- the central processing unit 2000 may calculate a position where the ball supplying device 1000 should move to launch the ball (hereinafter referred to as a "ball launching position").
- the central processing unit 2000 may calculate the ball launch position by predicting the fall position of the ball hit by the player.
- the ball launch position may be the same as or close to the predicted ball drop position.
- the central processing unit 2000 may transmit a control signal including the ball launching position to the ball supplying device 1000 to instruct the ball supplying device 1000 to move to or near the ball launching position.
- the ball supply device 1000 may move to or near the ball firing position according to the control signal.
- the ball firing position may be expressed as an absolute position.
- the ball launch location may be expressed as a specific location or coordinates on a tennis court.
- the ball firing position may be expressed as a relative position.
- the ball launching position may be expressed as a relative distance or direction in which the ball supply device 1000 should move based on the current position.
- the central processing unit 2000 determines the drop position primarily. After predicting, the ball supply device 1000 transmits a first message primarily instructing movement to the predicted drop position, and then transmits a second message instructing movement to the corrected final drop position secondarily. can transmit As the message is transmitted to the ball supply device 1000 twice in this way, the ball supply device 1000 reaches the final drop position in advance according to the first message even before receiving the second message after receiving the first message.
- the ball supply device 1000 may move similarly to the case of predicting the drop position two times.
- the central processing unit 2000 may calculate a time point at which the ball supply device 1000 will launch the ball (hereinafter, referred to as “ball firing time point”).
- the central processing unit 2000 includes the location at which the player hit the ball, the time at which the player hit the ball, ball recognition information, ball tracking information, the speed of the ball hit by the player, the falling position prediction information of the ball hit by the player, and the falling time prediction information. and the ball launch time point may be calculated based on at least a part of pitches hit by the player.
- the central processing unit 2000 may instruct the ball supply device 1000 to launch the ball at the ball launch time point by transmitting a control signal including the ball launch time point to the ball supply device 1000 .
- the ball supply device 1000 may launch the ball at the ball launch time according to the control signal.
- the launching time of the ball may be calculated to be the same as or similar to the time at which a person hits the ball when playing a game with a real person.
- a time point at which the ball hit by the player is predicted to fall to the opposite half court may be the ball launch time point.
- a predetermined time e.g. 0.01 second, 0.02 second, 0.03 second, 0.1 second, 0.2 second, 0.3 second, etc. It may be the ball launch time. Accordingly, the player can perform self-training as if playing with an actual opponent.
- the ball supply device 1000 may move at different speeds depending on circumstances. For example, the ball supply device 1000 may move at a speed determined based on at least one of the ball firing position and the ball firing time point. As a specific example, the ball supply device 1000 may move at a speed capable of reaching the ball firing position before the ball firing time passes in consideration of the distance between the current position and the ball firing position and the ball firing time. .
- the ball supply device 1000 may move at a constant speed.
- the ball supply device 1000 may move at a specific initially set speed.
- the ball supply device 1000 may move at a specific speed input by the user.
- the ball supply device 1000 may wait until the ball firing time and then fire the ball at the ball firing time.
- the movement speed of the ball supply device 1000 may be determined by at least one of the central processing unit 2000 and the ball supply device 1000 .
- the central processing unit 2000 may monitor the position of the ball supply device 1000 to determine whether the movement to the designated position has been completed. When the ball supply device 1000 does not move to the indicated position, the central processing unit 2000 may transmit a control signal to additionally move to the indicated position to the ball supply device 1000. Accordingly, the ball supply device 1000 may additionally move to the indicated position.
- the central processing unit 2000 determines the position where the ball to be launched by the ball supply unit 1000 will arrive (hereinafter referred to as "ball arrival position"), the direction in which the ball will be launched, the ball quality and speed of the ball to be launched, etc.
- Ball attribute information including at least some of the attributes of the ball to be launched may be calculated.
- the CPU 2000 may instruct the ball supply device 1000 to launch a ball according to the ball attribute information by transmitting a control signal including the ball attribute information to the ball supply device 1000 .
- the ball supply device 1000 may launch a ball with an attribute according to the ball attribute information according to the control signal.
- the central processing unit 2000 may calculate ball attribute information in consideration of at least one of the location of the player and the location of the ball supply device 1000 .
- the central processing unit 2000 may calculate the ball arrival position to be included within a predetermined distance range from the player's position.
- the predetermined distance range may vary according to the degree of difficulty of the self-training.
- the predetermined distance range may increase as the degree of difficulty of the self-training increases.
- the difficulty level may include an easy mode, a normal mode, and a hard mode, and the easy mode may be set to a radius of 1-1.5m from the player's position, the normal mode to be 2-4m, and the hard mode to be 5-10m.
- the pitch of the ball to be launched or the speed of the ball to be launched may vary depending on the difficulty of the self-training. For example, as the degree of difficulty of the self-training increases, the pitch of the ball to be launched may become more difficult (eg, the amount of spin of the ball increases) or the speed of the ball to be launched may increase.
- the ball supply device 1000 may adjust its directing direction in consideration of the ball arrival position.
- the ball supply device 1000 may launch the ball within a predetermined angular range from left to right based on its direction. Accordingly, when the ball arrival position is not included within the angular range, the ball supply device 1000 may launch the ball after adjusting its direction so that the ball arrival position is included within the angular range.
- the ball supply device 1000 may move to a preset position after launching the ball.
- the preset position may be a central position of the half court. In this case, the ball supply device 1000 waits at the preset location, moves according to the instructions of the central processing unit 2000, launches the ball, returns to the preset location, waits, and repeats the process of training the player. can provide.
- the ball supply device 1000 does not move after launching the ball, but waits at the location where the ball is launched, moves according to the instructions of the central processing unit 2000, fires the ball, and waits at the location again for central processing. Training may be provided to the player while repeating the process of waiting for the next instruction of the device 2000 .
- the central processing unit 2000 predicts the position and timing at which the ball hit by the player will fall on the opposite half court, and determines the location of the ball supply unit 1000.
- the central processing unit 2000 calculates the ball firing position, the ball firing time, and ball attribute information in consideration of the predicted drop position, the drop time, and the current position of the ball supply device 1000 .
- the central processing unit 2000 transmits the ball firing position, ball firing time, ball arrival position, and ball firing speed to the ball supply device 1000 .
- the ball supply device 1000 receives a ball firing position, a ball firing time point, a ball arrival position, and a ball firing speed from the central processing unit 2000 .
- the ball supply device 1000 moves to the received ball firing position. While the ball supply device 1000 is moving or after the movement is completed, the central processing unit 2000 checks the position of the ball supply device 1000 and sends a control signal for additional movement to move to the correct ball firing position. can transmit
- the ball supply device 1000 controls its direction based on the received ball arrival position.
- the ball supply device 1000 fires the ball at the received ball firing speed when the ball firing time is received.
- the ball supply device 1000 may return to a position before moving after launching the ball.
- the central processing unit 2000 may instruct the ball supply device 1000 to move and fire balls according to a predetermined pattern.
- the predetermined pattern may include information on at least some of a movement path, a ball firing position, a ball firing time point, a ball arrival position, a ball firing speed, a ball firing number, a ball firing interval, and a ball firing ball type.
- the self-training system for tennis can be seen as providing a general training program to players.
- the predetermined pattern may be selected by a user. For example, the user may select the predetermined pattern among a plurality of patterns. The user may select the predetermined pattern through the mobile device 3000 . The pattern selected by the user is transmitted to the central processing unit 2000, and the central processing unit 2000 may generate a control signal according to the pattern selected by the user. The central processing unit 2000 transmits the generated control signal to the ball supply device 1000, and the ball supply device 1000 may move and fire the ball according to a pattern selected by the user.
- the predetermined pattern may be a pattern set by a user.
- the user may set the predetermined pattern through the mobile device 3000 . More detailed information related to setting a pattern by the user will be described later.
- the ball supply device 1000 may operate according to a user's manipulation.
- a user may operate the ball supply device 1000 by inputting a user input through the mobile device 3000 .
- the user input is transmitted to the central processing unit 2000, and the central processing unit 2000 may generate a control signal according to the user input.
- the central processing unit 2000 transmits the generated control signal to the ball supply device 1000, and the ball supply device 1000 may move and fire the ball according to the user input. More specific information related to the user's manipulation of the ball supply device 1000 through the mobile device 3000 will be described later.
- the central processing unit 2000 generates a control signal when the ball supply device 1000 operates, but the control signal may be generated by the mobile device 3000.
- the control signal generated by the mobile device 3000 is transmitted from the mobile device 3000 to the ball supply device 1000 without passing through the central processing unit 2000, or from the mobile device 3000 to the central processing unit 2000. It can be transmitted to the ball supply device 1000 via.
- the ball supply device 1000 may include a control unit 100, a vehicle body unit 1200, a launch unit 1100, and a communication unit 1800.
- An operation performed by the ball supply device 1000 may be performed by the control unit 100 or by the control unit 100 controlling other components of the ball supply device 1000 .
- the controller 100 performs processing and calculation of various information within the ball supply device 1000, or other components constituting the ball supply device 1000. element can be controlled. A description of the controller 100 overlapping with that of the controller of the central processing unit 2000 will be omitted.
- 29 to 32 are views for explaining a method of operating a ball supply device according to an embodiment.
- a method of operating the ball supply device 1000 according to an embodiment will be described with reference to FIGS. It can be performed by, and hereinafter, it will be described as being performed by the control unit 100 for convenience of description.
- control unit 100 may control the ball supply device 1000 to be moved to a first point based on a control signal after completing the initial setting for the ball supply device 1000. .
- the initial setting is related to the firing conditions and has been described above, duplicate descriptions will be omitted.
- the controller 100 may control the ball launch to start, and control the ball launch to stop when a predetermined condition is satisfied.
- the controller 100 may control the ball supply device 1000 to be moved to the second point based on the control signal.
- the second point may be a point different from the first point.
- control unit 100 may control the ball launching to be started again, and control the ball launching to be stopped when a predetermined condition is satisfied.
- the controller 100 may obtain an image of a user's exercise motion and generate user exercise information based on the acquired image.
- the user movement information is information that can be extracted from an image of a user's motion, and exemplarily relates to the user's strengths and weaknesses, the user's weakness, the user's athletic ability, etc. analyzed through an algorithm or artificial intelligence based on the image. may be information.
- the controller 100 may generate training data based on the user exercise information.
- the training data may be a "weakness supplement program” capable of supplementing the user's strengths and weaknesses identified from the user's exercise information, and "difficulty adjustment” related to the user's exercise ability identified from the user's exercise information. program” may be
- the controller 100 may control the ball supply device 1000 to operate based on the training data. More specifically, the control unit 100 determines that the ball supply device 1000 meets firing conditions (eg, ball firing position, firing angle, firing direction, firing speed, spin direction, spin degree, etc.) based on the training data. You can control it to make it work.
- firing conditions eg, ball firing position, firing angle, firing direction, firing speed, spin direction, spin degree, etc.
- control unit 100 previously stores user exercise information and training data generated based thereon, and then, when the same user intends to use the ball supply device 1000, the previously stored training data Based on the ball supply device 1000 can be controlled to operate.
- the controller 100 may acquire and store first user information at a first point in time, and may acquire and then analyze an image in which an exercise motion of the first user is photographed.
- the controller 100 may generate user exercise information from a photographed image of the first user's exercise motion, and the controller 100 may generate training data based on the user exercise information.
- the user exercise information and training data may be the same as or correspond to those described above with reference to FIG. 30 .
- the control unit 100 may match the training data with the first user information and store it in a storage unit or an external device (eg, a server).
- a storage unit or an external device (eg, a server).
- the controller 100 may acquire second user information at a second point in time, and in this case, the second point in time may be later than the first point in time.
- the control unit 100 obtains the pre-stored training data and operates the ball supply device 1000 based on the obtained training data. You can control it.
- the control unit 100 matches and stores user information and training data at a past time, and then controls the ball supply device 1000 to operate based on the previously stored training data when the same user accesses the user, thereby customizing the user. training data can be provided.
- the controller 100 can determine the position of the user and the ball in real time, and can control the ball supply device 1000 to operate based on this. Accordingly, the user can play with the ball supply device 1000 as if playing a practice game in real time.
- the control unit 100 acquires a photographed image of the user and the motion of the ball, generates first data about the user's position through a predetermined algorithm or artificial intelligence based on the captured image, and second data about the position and motion of the ball. data can be generated.
- the control unit 100 may generate operation information of the ball supply device based on the first data and the second data, and control the ball supply device 1000 to operate according to the operation information of the ball supply device.
- the operation information of the ball supply device may be generated based on the first data and the second data, and the operation information of the ball supply device may be the user's exercise information (eg, the user's strengths and weaknesses, weaknesses, athletic ability, etc. ) may be additionally determined. That is, the ball supply device 1000 can operate based not only on the location of the user and the location of the ball, but also on the basis of information reflecting the user's athletic ability and strengths and weaknesses, and accordingly, the user can practice tennis more efficiently.
- the ball supply device 1000 can be precisely manipulated and controlled, and accordingly, a method for a user to remotely manipulate and control it is required.
- the user can precisely manipulate and control the ball supply device 1000 using an application installed in the mobile device 3000 . Accordingly, there is a need for developing an efficient and user-friendly application for controlling the operation of the ball supply device 1000.
- the mobile device 3000 may output a user interface for controlling the operation of the ball supply device 1000 on the display unit.
- the mobile device 3000 may receive a user input for the user interface and generate a control signal capable of controlling the operation of the ball supply device 1000 based thereon.
- 33 to 39 are diagrams for describing a user interface output from a mobile device according to an exemplary embodiment.
- a user interface output through the display unit of the mobile device 3000 will be described with reference to drawings.
- the mobile device 3000 may display an interface for inputting initial settings of an application on the display unit.
- the mobile device 3000 may display a login screen for inputting user information, a screen for selecting a device to be connected for communication, and a screen for setting other environments. .
- the mobile device 3000 may display a screen related to the operation of the ball supply device 1000 on the display unit. For example, control information (eg, firing mode, firing speed, firing interval, firing number, usage time, etc.) of the ball supply device 1000 set by a user input may be displayed, and One or more objects capable of controlling an operation (eg, an operation start object, a pause object, an operation stop object, etc.) may be displayed.
- control information eg, firing mode, firing speed, firing interval, firing number, usage time, etc.
- One or more objects capable of controlling an operation eg, an operation start object, a pause object, an operation stop object, etc.
- the mobile device 3000 may display a screen explaining how to use an application on the display unit. As will be described later, the user can control the ball supply device 1000 to operate in various ways by manipulating the application, and the mobile device 3000 can display the manipulation method of the application through an interface.
- the mobile device 3000 may output a user interface for controlling the operation of the ball supply device 1000 on the display unit.
- a first area AR1 , a second area AR2 , a third area AR3 , and a fourth area AR4 capable of acquiring a user input may be displayed on the display unit.
- a tennis court image may be output to the first area AR1.
- a tennis full court image or a tennis half court image may be output to the first area AR1 .
- the tennis court image output to the first area AR1 may be enlarged or reduced.
- the first area AR1 may be an area in which a user input for at least one point on the tennis court is obtained, and the mobile device 3000 obtains the user input for the first area AR1, and based thereon
- a control signal for controlling the ball supply device 1000 may be generated so that the ball may drop to a certain point on the tennis court.
- the first area AR1 may include an active area AC and an inactive area INAC.
- the active area AC may be an area where user input can be obtained
- the inactive area INAC may be an area where user input is not obtained.
- the mobile device 3000 may obtain a user input, and even if the user touches any one point of the inactive area INAC, the mobile device 3000 ) will fail to acquire user input. That is, the user input is not acquired in areas other than the activation area AC in the first area AR1.
- the ball launched through the ball supply device 1000 can fall only in a certain area on the tennis court, in the first area AR1, which is a screen where the user can select a desired ball drop point, a ball can actually fall there. It is necessary to acquire a user input only for the activation area AC, which is an area.
- the mobile device 3000 may obtain a user input for the activation area AC, and based on this, a control signal for controlling the ball supply device 1000 to drop the ball to a certain point on the tennis court may be generated. there is.
- An icon related to a user may be additionally displayed in the active area AC, and an icon related to the ball supply device 1000 may be additionally displayed in the inactive area INAC.
- the activation area AC may be output so as to be visually distinguished from the inactivation area INAC.
- the activation area AC may be output to be visually distinguished from the inactivation area INAC.
- the first area AR1 may be output to be disposed above the display unit than the second to fourth areas AR2 to AR4 .
- the first area AR1 may be output to be disposed above the display unit than the second to fourth areas AR2 to AR4 .
- the first area AR1 to the fourth area AR4 may be displayed in various ways by changing the order.
- the mobile device 3000 can activate the second area AR2 to the fourth area AR4. After activating the first area AR1 first, the mobile device 3000 may sequentially activate the second area AR2 to the fourth area AR4 when a user input is confirmed. This is because, as described above, in order for the user to control the operation of the ball supply device 1000, it is necessary to first select a point on the tennis court to select a drop point of the ball, so that the user inputs the first area AR1. is to obtain first.
- An object to which a firing condition set by a user can be reflected may be output in the second area AR2, and the mobile device 3000 obtains a user input for the object, and based on this, the mobile device 3000 obtains a ball set by the user.
- a control signal capable of controlling the operation of the ball supply device 1000 may be generated according to firing conditions.
- a plurality of objects related to ball firing conditions may be displayed in the third area AR3.
- the ball firing condition may be at least one of a spin type, a spin degree, a firing speed, a firing number, and a firing interval.
- the plurality of objects may include a first object capable of controlling an operation related to spin, a second object capable of controlling an operation related to firing rate, a third object capable of controlling an operation related to the number of shots, and an operation related to firing interval.
- a fourth object capable of controlling an operation may be included.
- the mobile device 3000 may obtain a user input for at least one of the first to fourth objects, and generate a control signal capable of controlling the operation of the ball supply device 1000 based on this.
- the mobile device 3000 obtains a user input for the first object, determines the spin type and degree of spin of the ball based on this, and generates a control signal for controlling the ball supply device 1000 to operate accordingly.
- the type of spin of the ball may include backspin and topspin, and the degree of spin may vary depending on the speed of the roller. Since this has been described above, duplicate descriptions will be omitted.
- the mobile device 3000 obtains a user input for the second object and generates a control signal for controlling the operation of the ball supply device 1000 so that the ball can be launched at the ball launch speed determined based on the user input.
- the mobile device 3000 may obtain a user input for the third object and generate a control signal for controlling the ball supply device 1000 to operate as many as the number of balls determined based thereon.
- the mobile device 3000 may obtain a user input for the fourth object and generate a control signal for controlling the ball supply device 1000 to operate according to a ball firing interval determined based on the user input.
- the vertical rotation angle of the ball launcher 1100 is determined. can be determined automatically.
- the mobile device 3000 may obtain user inputs for the first to fourth objects sequentially or in parallel.
- the mobile device 3000 sequentially acquires user inputs for the first to fourth objects, the user inputs for the first area AR1 are obtained, and the user inputs for the third area AR3 are obtained. ) is obtained, information on the ball's fall position and spin of the ball may be determined.
- a maximum and minimum value of a user input value for any one of the second to fourth objects may be determined based on the ball drop position and ball spin information.
- the maximum ball firing speed and the minimum ball firing speed when factors such as the maximum up and down rotation angle of the ball launcher 1100 are considered. can only be determined
- the mobile device 3000 obtains a user input for the first area AR1, obtains a user input for the first object, and then sequentially receives user input for the second to fourth objects. may also be obtained.
- At least one object for controlling the operation of the ball supply device 1000 to start, pause, or end may be output to the third area AR3.
- the mobile device 3000 may obtain a user input for the object and, based on this, generate a control signal capable of controlling the operation of the ball supply device 1000 to start, pause, or end.
- user interfaces output through the first area AR1 to the fourth area AR4 may be output.
- the mobile device 3000 may generate a control signal through a user input for a plurality of objects displayed in the first to fourth areas AR1 to AR4 .
- the application may provide a "pattern mode", "random mode”, “single mode” or “custom mode”, and each mode corresponds to the first area described above. It can be set based on user input obtained through (AR1) to fourth areas (AR4).
- the ball supply device 1000 may include a body part, and the mobile device 3000 may output a user interface for controlling the ball supply device 1000 having the body part through the display unit. .
- 40 and 41 are diagrams for explaining a user interface output through a mobile device according to another embodiment by way of example.
- the mobile device 3000 may output a plurality of activation areas AC1 and AC2 on the first area AR1 of the display unit.
- Both the first activation area AC1 and the second activation area AC2 may be areas where a user input can be obtained.
- the mobile device 3000 may determine a point where the ball will fall on the tennis court based on the obtained user input, and accordingly control the ball supply device 1000 to operate. signal can be generated.
- the mobile device 3000 may determine a point on the tennis court where the ball supply device 1000 starts to launch the ball based on this, and accordingly, the ball supply device 1000 ) can generate a control signal so that it can operate.
- the mobile device 3000 may output a user interface for controlling the ball supply device 1000 through a display unit. there is. As shown in FIG. 41 , the mobile device 3000 may obtain a plurality of user inputs for the first to fourth areas and generate a control signal for controlling the operation of the ball supply device 1000 based on the acquired inputs. there is.
- 42 to 44 are diagrams for describing a user interface output through a mobile device according to another embodiment by way of example.
- the mobile device 3000 may output a user interface for operating the ball supply device 1000 in a coaching mode through a display unit.
- the first area AR1 to the fourth area AR4 may substantially correspond to the areas described above with reference to FIGS. 35 and 40 , and since descriptions thereof have already been made, overlapping descriptions will be omitted.
- the mobile device 3000 may display the current position of the ball supply device 1000 in real time on the display unit, the ball flight trajectory, ball launch information, etc. can be output in real time.
- the mobile device 3000 may output a first object corresponding to the controller on the display unit, obtain a user input for the first object, and based thereon The position of the ball supply device 1000 can be controlled in real time.
- the tennis coach can change the position of the tennis ball supply device 1000 in real time through an application and control ball firing conditions.
- FIG. 44 is a diagram showing another example of a user interface that the mobile device 3000 outputs through the display unit to operate the ball supply device 1000 in a coaching mode.
- the mobile device 3000 may provide a coaching mode through a user interface as shown in FIG. 44 .
- a user interface may be provided to be horizontally disposed on a display unit of a mobile device 3000 . Even in this case, a tennis court image can be output on the display unit, and the mobile device 3000 controls the operation of the ball supply device 1000 based on the type of user input to the display unit and the area on the display unit where the user input is obtained. control signals can be generated.
- FIGS. 46 to 49 are views for illustratively describing a method of operating an application according to an exemplary embodiment.
- FIGS. 46 to 49 a specific operation method of the application described above through FIGS. 33 to 45 will be described by way of example.
- the user may touch the screen of the mobile device 3000 (when the screen is a touch screen), click with an input device such as a mouse, or set a routine in a method corresponding thereto.
- the user touches a point on one half court of the tennis court areas displayed on the screen of the mobile device 3000 to set it as a ball launch position (FIG. 46(b)), and sets the point on the other half court. By touching a point, it can be set as a ball arrival position (FIG. 46(c)).
- the user touches a point on one half-court among the tennis court areas displayed on the screen of the mobile device 3000, slides to a point on the other half-court, releases the touch, and releases the touch to view the one half-court.
- One point can be set as the ball launch position, and one point on the other half court can be set as the ball reach position.
- the user moves two reference points displayed on the screen of the mobile device 3000 along with the tennis court to one point on one half court and one point on the other half court, respectively, to one point on the one half court.
- a point on the other half court can be set as the ball reach position.
- the user can set two or more routines.
- the user may set a first ball firing position, a first ball reaching position corresponding thereto, and a second ball firing position and a second ball arriving position corresponding thereto.
- the ball supply device 1000 launches a ball from the first ball launching position to the first ball reaching position, moves from the first ball launching position to the second ball launching position, and launches the second ball.
- a ball may be launched from the position to the second ball reaching position.
- the user can set the ball supply device 1000 to move along a predetermined path and launch the ball.
- the user may set a routine in detail by enlarging the tennis court displayed on the screen of the mobile device 3000 . Also, the user can modify the preset routine.
- a routine set by a user may be displayed on the screen of the mobile device 3000 .
- the order of routines may be displayed together.
- Ball supply device 1000 may operate according to the order of the routine.
- the user may set additional information including at least some of the ball firing time, ball firing speed, ball firing number, ball firing interval, and ball firing pitch, in addition to the ball firing position and ball arrival position.
- the routine may further include the additional information.
- it is a different routine if any of the ball launch position, ball arrival position, and additional information are different. For example, even if the ball launching position and the ball reaching position are the same, it is a different routine if the ball launching speed is different. Similar to the ball launch position and ball arrival position, the user may modify the additional information after setting it.
- the user may select the user mode through the mobile device 3000 to perform training according to the set user mode.
- the mobile device 3000 transmits a message indicating that the user has selected the user mode to the central processing unit 2000, and the central processing unit 2000 controls the ball supplying device 1000 according to the user mode.
- a control signal can be generated for
- the central processing unit 2000 transmits the control signal to the ball feeding device 1000, and the ball feeding device 1000 moves according to the control signal and launches a ball to provide the user with training according to the user mode.
- a general training program may include a coach mode in which a user can directly manipulate the ball supply device 1000 .
- the mobile device 3000 may provide a screen capable of controlling the ball supply device 1000 .
- a button capable of manipulating the position of the ball supply device 1000 and the speed of the ball launched from the ball supply device 1000 are displayed.
- At least one of a button for manipulating the ball and a button for manipulating a ball arrival position may be displayed.
- the user may manipulate at least one of the position of the ball supply device 1000, the speed of the ball launched from the ball supply device 1000, and the ball arrival position by manipulating the displayed button.
- the user may select at least one of the position of the ball supply device 1000, the speed of the ball launched from the ball supply device 1000, and the ball arrival position through a separate input device (eg, joystick, etc.) connected to the mobile device 3000.
- the location designated by the user may mean specific coordinates or location of the tennis court displayed on the screen of the mobile device 3000 . In this case, the player may play a tennis match with the ball supply device 1000 operated by the user in real time.
- a general training program may include a fixed mode in which the ball supply device 1000 does not move. As shown in (b) of FIG. 48, in the fixed mode, the ball supply device 1000 moves from a specific position to one or more ball arrival positions at a predetermined ball firing speed, ball firing number, ball firing interval, ball firing ball quality, and ball firing. Depending on the time, etc., the ball can be launched.
- the user can use a pattern program for each player based on the data of the opponent, including famous foreign players, or a weakness targeting program set up to target weaknesses based on the user's weakness information. Training can be performed by being provided from the training system.
- the mobile device 3000 may provide game screens of professional players desired by the user based on a pattern program for each player. At this time, if the user selects a desired professional player, a practice program tailored to the player's game pattern may be performed. That is, predetermined information on a professional player selected on the screen of the mobile device 3000 (meaning the game style or pattern of the corresponding professional player) is transmitted to the ball supply device 1000, and the ball supply device 1000 Based on the information provided, the ball is launched to the user. Through this, the user can experience a similar experience to playing a game with a professional player he/she wants.
- the server 4000 may be communicatively connected to at least one of the central processing unit 2000 and the mobile device 3000 through the network 10 to transmit and receive data.
- the server 4000 may be implemented as at least one computer device that provides commands, codes, files, contents, services, and the like, and may include a storage space, but is not limited thereto.
- the server 4000 may be a cloud server.
- the server 4000 may recognize and analyze a user's exercise pattern, exercise ability, exercise posture, etc. based on the image data, and provide coaching data such as a posture correction solution, a weakness solution, and a training program to the user.
- the user may check the coaching data through the mobile device 3000 or perform training accordingly.
- a server of a self-training tennis training system may provide a tennis platform service.
- the ball supply device 1000, the central processing unit 2000, etc. captures the motion of the user and/or the motion of the ball, analyzes it, and then based on this, user motion information or training data can be generated.
- the server 4000 may provide a tennis platform service capable of providing various services by utilizing generated information or data.
- 50 to 53 are diagrams for illustratively describing platform services that can be provided in a tennis self-training system according to an embodiment.
- the server 4000 according to an embodiment may provide a tennis platform service, and various services may be provided on the platform.
- a service for reserving a tennis range and/or a tennis coach may be provided in association with a tennis company and/or a tennis coach, and as shown in (b) of FIG. 50, a tennis platform service may be provided. It is possible to provide data on the results of matches between users using the .
- points may be assigned based on game results between users, and the assigned points may be aggregated to provide a ranking (rank) or an overall ranking (rank).
- the score given to the user may be given through the result of the match between users, but is not limited thereto and may be given through the result of the practice match with the ball supply device 1000.
- a score may be given in consideration of training time, training difficulty, training program, game result, and the like through the ball supply device 1000 .
- a service through which various news related to tennis can be accessed in real time may be provided.
- the platform service may provide information about a tennis range, tennis coach, practice partner, or other tennis news in the neighborhood to which the user belongs, based on neighborhood information input by the user.
- a separate community based on the neighborhood to which the user belongs can be provided.
- a tennis game matching service may be provided.
- the matching service may be provided based on data obtained through the ball supply device 1000 and/or the central processing unit 2000.
- the user's exercise information may be obtained through the ball supply device 1000 and/or the central processing unit 2000, and based on this, a matching service between users may be provided.
- the user's exercise information may be calculated based on training data obtained through training with the ball supply device 1000, and may include information about the user's strengths and weaknesses, the user's weakness, or the user's athletic ability. .
- a service may be provided that obtains a plurality of parameter values and recommends a tennis match matching partner based on the plurality of parameter values.
- the server 4000 obtains a plurality of parameter values related to the first user when the first user and the second user are matched with each other through the tennis match matching opponent recommendation service described above. and after acquiring values of a plurality of parameter values related to the second user, the first user or the second user through correlation analysis between the plurality of parameter values related to the first user and the plurality of parameter values related to the second user. 2 The probability of winning the game of the user may be calculated and provided.
Landscapes
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Pinball Game Machines (AREA)
- Toys (AREA)
- Human Computer Interaction (AREA)
- Studio Devices (AREA)
Abstract
Description
Claims (15)
- 외부 장치와 데이터를 송수신하는 통신부;볼을 발사하는 발사부;상기 발사부를 이동시킬 수 있는 구동부; 및상기 발사부 및 상기 구동부를 제어하는 제어부;를 포함하되,상기 제어부는,상기 구동부가 제1 지점으로 이동하도록 제어하되,상기 통신부로부터 수신된 위치 신호에 기반하여 상기 구동부가 상기 제1 지점에 위치한 것으로 판단하고,상기 구동부가 상기 제1 지점에 위치한 것으로 판단되면, 상기 발사부를 통해 볼이 발사되도록 제어하고,상기 발사부의 볼 발사 동작이 종료되면, 상기 구동부가 제2 지점으로 이동하도록 제어하며,상기 위치 신호에 기반하여 상기 구동부가 상기 제2 지점에 위치하고 있는지 판단하는,테니스 볼 공급 장치
- 제1항에 있어서,상기 제1 지점 및 상기 제2 지점은 사용자 입력에 기반하여 도출되는,테니스 볼 공급 장치.
- 제1항에 있어서,상기 제어부는,테니스 경기 상황에 관한 영상에 기반하여 상기 발사부 및 상기 구동부 중 적어도 하나를 제어하되,상기 영상에 대한 분석을 통해 볼의 위치에 관한 제1 데이터를 생성하고,상기 제1 데이터에 기반하여 정해지는 상기 제1 지점 또는 상기 제2 지점으로 상기 구동부가 이동할 수 있도록 제어하는,테니스 볼 공급 장치.
- 제3항에 있어서,상기 제어부는,상기 영상에 대한 분석을 통해 사용자 위치에 관한 제2 데이터를 생성하고,상기 제1 데이터 및 제2 데이터 중 적어도 하나에 기반하여 상기 발사부의 발사 조건을 제어하는,테니스 볼 공급 장치.
- 제4항에 있어서,상기 발사부의 발사 조건은 좌우 회전 각도, 상하 회전 각도, 스핀의 종류 및 발사 속도 중 적어도 하나인,테니스 볼 공급 장치.
- 제1항에 있어서,상기 테니스 볼 공급 장치는 저장부를 더 포함하며,상기 제어부는,테니스 경기 상황에 관한 영상에 기반하여 상기 발사부 및 상기 구동부 중 적어도 하나를 제어하되,제1 시점에 제1 사용자에 관한 제1 사용자 정보를 획득하고,상기 제1 사용자의 움직임이 촬영된 영상에 기반하여 제1 데이터를 생성하고,상기 제1 데이터를 상기 제1 사용자와 매칭하여 상기 저장부에 저장하고,제2 시점에 제2 사용자에 관한 제2 사용자 정보를 획득하고,상기 제2 사용자 정보가 상기 제1 사용자 정보에 매칭되는 경우, 상기 제1 데이터에 기반하여 상기 발사부의 발사 조건을 제어하되,상기 제1 시점은 상기 제2 시점보다 과거 시점인,테니스 볼 공급 장치.
- 제6항에 있어서,상기 발사부의 발사 조건은 좌우 회전 각도, 상하 회전 각도, 스핀의 종류 및 발사 속도 중 적어도 하나인,테니스 볼 공급 장치.
- 제1항에 있어서,상기 제어부는,테니스 경기 상황이 촬영된 영상을 획득하고,상기 영상으로부터 볼의 움직임에 관한 제1 데이터를 생성하고,상기 영상으로부터 사용자의 움직임에 관한 제2 데이터를 생성하고,상기 제1 데이터에 기반하여 볼 발사 위치를 결정하고- 상기 볼 발사 위치는 상기 테니스 볼 공급 장치가 볼 발사를 시작하는 테니스 코트 상의 일 영역임 -,상기 제2 데이터에 기반하여 볼 낙하 위치를 결정하고- 상기 볼 낙하 위치는 상기 테니스 볼 공급 장치가 발사한 볼이 테니스 코트와 최초로 접촉하는 테니스 코트 상의 일 영역임 -,상기 구동부가 상기 볼 발사 위치로 이동하도록 제어하는 제1 제어신호를 생성하고,상기 볼 낙하 위치로 볼이 낙하할 수 있도록 상기 발사부를 제어하는 제2 제어신호를 생성하는,테니스 볼 공급 장치.
- 제8항에 있어서,상기 제2 제어 신호는 상기 볼 낙하 위치로 볼이 낙하되도록 상기 발사부의 좌우 회전 각도, 상하 회전 각도, 스핀의 종류 및 발사 속도 중 적어도 하나를 제어하는 신호인,테니스 볼 공급 장치.
- 테니스 볼 공급 장치의 제어를 통해 테니스 볼을 공급하는 방법에 있어서,상기 테니스 볼 공급 장치의 구동부가 제1 지점으로 이동하도록 제어하는 단계;통신부로부터 수신된 위치 신호에 기반하여 상기 구동부가 상기 제1 지점에 위치한 것으로 판단하는 단계;상기 구동부가 상기 제1 지점에 위치한 것으로 판단되면, 발사부를 통해 볼이 발사되도록 제어하는 단계;상기 발사부의 볼 발사 동작이 종료되면, 상기 구동부가 제2 지점으로 이동하도록 제어하는 단계; 및상기 위치신호에 기반하여 상기 구동부가 상기 제2 지점에 위치하고 있는지 판단하는 단계;를 포함하는,테니스 볼 공급 방법.
- 제10항에 있어서,상기 제1 지점 및 상기 제 지점은 사용자 입력에 기반하여 도출되는,테니스 볼 공급 방법.
- 제10항에 있어서,테니스 경기 상황에 관한 영상에 기반하여 상기 발사부 및 상기 구동부 중 적어도 하나를 제어하는 단계;상기 영상에 대한 분석을 통해 볼의 위치에 관한 제1 데이터를 생성하는 단계; 및상기 제1 데이터에 기반하여 정해지는 상기 제1 지점 또는 상기 제2 지점으로 상기 구동부가 이동할 수 있도록 제어하는 단계;를 포함하는,테니스 볼 공급 방법.
- 제12항에 있어서,상기 영상에 대한 분석을 통해 사용자 위치에 관한 제2 데이터를 생성하는 단계; 및상기 제1 데이터 및 제2 데이터 중 적어도 하나에 기반하여 상기 발사부의 발사 조건을 제어하는 단계;를 포함하는,테니스 볼 공급 방법.
- 제10항에 있어서,테니스 경기 상황에 관한 영상에 기반하여 상기 발사부 및 상기 구동부 중 적어도 하나를 제어하는 단계를 포함하되,상기 발사부 및 상기 구동부 중 적어도 하나를 제어하는 단계는, 제1 시점에 제1 사용자에 관한 제1 사용자 정보를 획득하고, 상기 제1 사용자의 움직임이 촬영된 영상에 기반하여 제1 데이터를 생성하고, 상기 제1 데이터를 상기 제1 사용자와 매칭하여 상기 저장부에 저장하고, 제2 시점에 제2 사용자에 관한 제2 사용자 정보를 획득하고, 상기 제2 사용자 정보가 상기 제1 사용자 정보에 매칭되는 경우, 상기 제1 데이터에 기반하여 상기 발사부의 발사 조건을 제어하는 것인,테니스 볼 공급 방법.
- 제10항에 있어서,테니스 경기 상황에 관한 영상에 기반하여 상기 발사부 및 상기 구동부 중 적어도 하나를 제어하는 단계를 포함하되,상기 발사부 및 상기 구동부 중 적어도 하나를 제어하는 단계는, 상기 영상으로부터 볼의 움직임에 관한 제1 데이터를 생성하고, 상기 영상으로부터 사용자의 움직임에 관한 제2 데이터를 생성하고, 상기 제1 데이터에 기반하여 볼 발사 위치를 결정하고- 상기 볼 발사 위치는 상기 테니스 볼 공급 장치가 볼 발사를 시작하는 테니스 코트 상의 일 영역임 -, 상기 제2 데이터에 기반하여 볼 낙하 위치를 결정하고- 상기 볼 낙하 위치는 상기 테니스 볼 공급 장치가 발사한 볼이 테니스 코트와 최초로 접촉하는 테니스 코트 상의 일 영역임 -, 상기 구동부가 상기 볼 발사 위치로 이동하도록 제어하는 제1 제어신호를 생성하고, 상기 볼 낙하 위치로 볼이 낙하할 수 있도록 상기 발사부를 제어하는 제2 제어신호를 생성하는 것인,테니스 볼 공급 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2022359539A AU2022359539A1 (en) | 2021-10-07 | 2022-10-07 | Tennis self-training system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210133347 | 2021-10-07 | ||
KR10-2021-0133347 | 2021-10-07 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023059131A1 true WO2023059131A1 (ko) | 2023-04-13 |
Family
ID=84040162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2022/015128 WO2023059131A1 (ko) | 2021-10-07 | 2022-10-07 | 테니스 자율 훈련 시스템 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11844992B2 (ko) |
KR (8) | KR102464171B1 (ko) |
AU (1) | AU2022359539A1 (ko) |
WO (1) | WO2023059131A1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11842572B2 (en) * | 2018-06-21 | 2023-12-12 | Baseline Vision Ltd. | Device, system, and method of computer vision, object tracking, image analysis, and trajectory estimation |
KR102464171B1 (ko) * | 2021-10-07 | 2022-11-09 | 주식회사 큐링이노스 | 테니스 자율 훈련 시스템 |
TWI828594B (zh) * | 2023-06-08 | 2024-01-01 | 國立陽明交通大學 | 發球機校正系統及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180031135A (ko) * | 2016-09-19 | 2018-03-28 | 황인헌 | 테니스공 자동 발사 장치 |
KR20190031113A (ko) * | 2017-09-15 | 2019-03-25 | 주식회사 뉴딘콘텐츠 | 가상 테니스 시뮬레이션 시스템 및 그 제어방법 |
KR20200126036A (ko) * | 2019-04-29 | 2020-11-06 | 최호기 | 테니스공 발사와 수거를 수행하는 로봇 |
KR102265914B1 (ko) * | 2020-09-04 | 2021-06-16 | 권예찬 | 테니스 자율훈련 시스템 |
KR20210115465A (ko) * | 2020-03-13 | 2021-09-27 | 김호동 | 인공지능 스마트 탁구 연습 시스템 및 동작 방법 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6082350A (en) | 1999-02-04 | 2000-07-04 | Chin Music Llc | Accurate, multi-axis, computer-controlled object projection machine |
BR102014020514A2 (pt) * | 2014-08-21 | 2016-04-19 | Rodrigo Frassetto Nogueira | simulador de práticas esportivas e método de simulação de partidas |
US20160166912A1 (en) * | 2014-12-12 | 2016-06-16 | Roberto Caballero Paredes | Tennis training device using virtual targets |
CN107007996B (zh) * | 2017-05-16 | 2022-04-19 | 中国人民大学附属中学 | 一种用于球类运动训练的发球装置 |
US10912981B1 (en) * | 2018-01-17 | 2021-02-09 | AI Incorporated | Tennis playing robotic device |
KR102146358B1 (ko) * | 2018-09-12 | 2020-08-20 | 주식회사 뉴딘콘텐츠 | 볼의 운동에 대한 센싱방법 및 이를 이용한 센싱장치 |
CN109589580B (zh) * | 2018-11-08 | 2020-10-16 | 义乌市诠铈新材料有限公司 | 基于视觉识别和全向移动的智能网球训练机器人及训练方法 |
US11471741B2 (en) * | 2018-12-21 | 2022-10-18 | SurfaSense LLC | Adaptive tennis ball machine |
JP7301415B2 (ja) * | 2019-03-27 | 2023-07-03 | ヨン ウ、ボク | 自動卓球練習装置 |
IL268727A (en) * | 2019-08-15 | 2021-03-01 | Slinger Bag Ltd | A rotating device that oscillates horizontally to a tennis ball launcher |
CA3151460A1 (en) * | 2019-09-18 | 2021-03-25 | Trajekt Sports Inc. | Method and system of replicating ball trajectories using an automated ball throwing machine |
KR102392807B1 (ko) * | 2020-05-15 | 2022-04-29 | 권예찬 | 각도 가변형 볼 자동 공급 장치 |
KR102464171B1 (ko) * | 2021-10-07 | 2022-11-09 | 주식회사 큐링이노스 | 테니스 자율 훈련 시스템 |
-
2022
- 2022-06-30 KR KR1020220080554A patent/KR102464171B1/ko active IP Right Grant
- 2022-06-30 KR KR1020220080552A patent/KR102496422B1/ko active IP Right Grant
- 2022-06-30 KR KR1020220080553A patent/KR102496432B1/ko active IP Right Grant
- 2022-06-30 KR KR1020220080555A patent/KR102464170B1/ko active IP Right Grant
- 2022-06-30 KR KR1020220080551A patent/KR102496426B1/ko active IP Right Grant
- 2022-06-30 KR KR1020220080550A patent/KR102464168B1/ko active IP Right Grant
- 2022-08-08 US US17/883,285 patent/US11844992B2/en active Active
- 2022-10-07 AU AU2022359539A patent/AU2022359539A1/en active Pending
- 2022-10-07 WO PCT/KR2022/015128 patent/WO2023059131A1/ko active Application Filing
- 2022-10-19 KR KR1020220135024A patent/KR20230050262A/ko unknown
-
2023
- 2023-02-01 KR KR1020230013577A patent/KR20230050276A/ko unknown
- 2023-05-05 US US18/143,934 patent/US20230347227A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180031135A (ko) * | 2016-09-19 | 2018-03-28 | 황인헌 | 테니스공 자동 발사 장치 |
KR20190031113A (ko) * | 2017-09-15 | 2019-03-25 | 주식회사 뉴딘콘텐츠 | 가상 테니스 시뮬레이션 시스템 및 그 제어방법 |
KR20200126036A (ko) * | 2019-04-29 | 2020-11-06 | 최호기 | 테니스공 발사와 수거를 수행하는 로봇 |
KR20210115465A (ko) * | 2020-03-13 | 2021-09-27 | 김호동 | 인공지능 스마트 탁구 연습 시스템 및 동작 방법 |
KR102265914B1 (ko) * | 2020-09-04 | 2021-06-16 | 권예찬 | 테니스 자율훈련 시스템 |
Also Published As
Publication number | Publication date |
---|---|
KR102464168B1 (ko) | 2022-11-09 |
AU2022359539A1 (en) | 2024-05-02 |
KR102496432B1 (ko) | 2023-02-07 |
KR102496422B1 (ko) | 2023-02-06 |
KR102496426B1 (ko) | 2023-02-06 |
KR20230050276A (ko) | 2023-04-14 |
US20230110640A1 (en) | 2023-04-13 |
KR102464170B1 (ko) | 2022-11-09 |
US20230347227A1 (en) | 2023-11-02 |
KR20230050262A (ko) | 2023-04-14 |
KR102464171B1 (ko) | 2022-11-09 |
US11844992B2 (en) | 2023-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2023059131A1 (ko) | 테니스 자율 훈련 시스템 | |
WO2017043724A1 (ko) | 다트 게임 레슨 모드를 제공하는 방법, 장치 및 컴퓨터 판독 가능 매체에 저장된 컴퓨터 프로그램 | |
WO2016208984A1 (ko) | 복수의 디바이스에 대한 원격제어를 수행할 수 있는 이동 단말기 | |
WO2019168383A1 (en) | Electronic device | |
WO2020130219A1 (ko) | 로봇의 제어 방법 | |
WO2010053283A2 (ko) | 지능형 실시간 골프 경기 관리시스템과 이에 사용되는 단말기 | |
WO2019168380A1 (en) | Electronic device | |
WO2015076593A1 (en) | Cleaning robot and method for controlling the same | |
WO2015005639A1 (ko) | 완구 부착형 애드온 장치를 이용한 증강현실 컨텐츠 제공 시스템 | |
WO2017065437A1 (ko) | 다트 게임에서 가상 플레이어를 제공하는 방법, 장치 및 컴퓨터 판독 가능 매체에 저장된 컴퓨터 프로그램 | |
WO2017111248A1 (ko) | 웨어러블 장치 및 웨어러블 장치와 연결 가능한 사용자 단말장치 | |
EP3563569A1 (en) | Method and apparatus for determining stereoscopic multimedia information | |
WO2021141364A1 (ko) | 격투 경기의 채점 시스템 및 방법 | |
WO2021187955A1 (ko) | 직진성 가이드 광의 출사가 가능한 퍼터 및 이를 갖는 골프 퍼팅 연습 장치 및 이를 사용한 골프 퍼팅 연습 시스템 | |
WO2019078392A1 (ko) | 디스플레이부를 구비한 다트 게임 장치 및 다트 게임 시스템 | |
WO2019078389A1 (ko) | 이벤트 효과를 출력하는 다트 게임 장치 및 다트 게임 시스템 | |
WO2022103236A1 (ko) | 선수 추적 방법, 선수 추적 장치 및 선수 추적 시스템 | |
WO2021040295A1 (en) | Electronic device and method of processing exercise information by electronic device | |
WO2019177343A1 (ko) | 냉장고, 그 제어 방법 및 시스템 | |
WO2021075897A1 (ko) | 센싱 장치 및 센싱데이터의 처리 방법 | |
WO2019078394A1 (ko) | 레슨 영상을 제공하는 다트 게임 장치 및 다트 게임 시스템 | |
WO2019078391A1 (ko) | 다트 게임 장치 및 다트 게임 시스템 | |
WO2019132553A1 (en) | Sound output system and voice processing method | |
WO2022265272A1 (ko) | 휠 어셈블리 인터페이스를 갖는 게임장치의 플레이어 보상 방법 | |
WO2019151570A1 (ko) | 디스플레이 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22878952 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: AU2022359539 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref document number: 2022359539 Country of ref document: AU Date of ref document: 20221007 Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2022878952 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2022878952 Country of ref document: EP Effective date: 20240507 |