This disclosure relates to electrically propelled watercraft devices and, more particularly, to apparatus and methods for controlling such watercraft devices and other motor driven devices.
Some watercraft include hydrofoils that extend below a board or inflatable platform on which a user rides. One such hydrofoiling watercraft is disclosed in U.S. Pat. No. 10,940,917, which is incorporated herein by reference in its entirety. Many existing hydrofoiling watercraft include a battery in a cavity of the board and an electric motor mounted to a strut of the hydrofoil to propel the watercraft, with power wires extending within the strut between the battery and the electric motor.
Existing hydrofoiling watercraft (such as the watercraft is disclosed in U.S. Pat. No. 10,940,917) require the rider to simultaneously operate a remote controller to control the throttle of the watercraft while controlling the direction and ride height of the watercraft by shifting their weight relative to the watercraft. For example, existing watercraft are steered by the rider shifting their weight to one side of the board or the other. If the rider overcompensates in any direction, they may fall from the watercraft. As a result, riders must keep their balance while simultaneously operating a remote controller to control the throttle of the hydrofoiling watercraft and shifting their weight to steer the watercraft. As a result, operating the watercraft requires skill and experience. The inventors have identified a need for improvements to the way the hydrofoiling watercraft is controlled, to make the hydrofoiling watercraft easier to operate or ride. Existing remote controllers for hydrofoiling watercraft lack customizability to suit preferences of individual riders.
Existing throttle controllers for hydrofoiling watercraft may have a trigger that the user pulls or squeezes to control the throttle. To solve shortcomings associated with such triggers, U.S. Patent Application Publication No. 2022/0063786, filed on Nov. 10, 2021 and incorporated herein by reference in its entirety, discloses a thumb-wheel used to control the throttle. Such thumb-wheels may be non-intuitive for certain users who are more familiar with trigger-based throttle controllers. Known devices do not provide a means for configuring the controller according to the user's preference. Further, both thumb-wheel and trigger-based controllers have certain disadvantages. For example, because a single finger is used to control the trigger or thumb-wheel, it is difficult or impossible to shift position of that finger on the input (i.e. the thumb-wheel or the trigger) without releasing the input and causing the hydrofoiling watercraft to come to a stop.
Another shortcoming of certain existing remote controllers, for watercraft and other motor driven vehicles (e.g., electric skateboards), is that the remote controllers are not able to filter out stray magnetic flux and noise from external magnets (e.g., magnetic screwdriver tip, etc.). For example, many existing remote controllers include a single axis Hall effect sensor that detects the magnitude of the flux from a magnet coupled to a trigger. As the trigger moves when the trigger is squeezed, the magnitude of the magnetic flux changes as the magnet of the trigger is brought in proximity to or moved away from the single axis Hall effect sensor. A throttle control signal is then generated based on the magnitude of the flux detected by the single axis Hall effect sensor. Such remote controllers are thus prone to generating throttle control signals in response to any magnetic flux that is detected by the Hall effect sensor. As a result, these existing remote controllers undesirably send throttle control signals to the motor in response to the detection of such external magnetic flux.
With reference to
The hydrofoiling watercraft 100 may further include a battery box 112 that is mounted into a cavity 113 on the top side of the board 102. The battery box 112 may house a battery for powering the watercraft 100, an intelligent power unit (IPU) that controls the power provided to the electric propulsion unit 106, communication circuitry, Global Navigation Satellite System (GNSS) circuitry, and/or a computer (e.g., processor and memory) for controlling the watercraft or processing data collected by one or more sensors of the watercraft 100. The watercraft 100 may determine the location of the watercraft at any given time using the GNSS circuitry. The communication circuitry may be configured to communicate with a wireless remote controller, such as the wireless handheld remote controllers 400, 500 of
The communication circuitry may further be configured to communicate via Bluetooth, cellular, Wi-Fi, Zigbee and the like. The IPU or computer may communicate with remote devices via the communication circuitry. For example, the communication circuitry may also enable the watercraft 100 to communicate with a server computer.
The hydrofoil 104 includes a strut 114 and one or more hydrofoil wings 116. The propulsion unit 106 may be mounted to the strut 114. The propulsion unit 106 may be mounted to the strut 114 by a bracket 107 that permits the propulsion unit 106 to be mounted to or clamped onto the strut 114 at varying heights or positions along the strut. Power wires and a communication cable may extend through the strut 114 from the battery box 112 to provide power and operating instructions to the propulsion unit 106. The propulsion unit 106 may contain an electronic speed controller (ESC) and a motor. In some embodiments, the propulsion unit 106 also includes the battery and/or the IPU. The motor includes a shaft that is coupled to a propeller 118. The ESC provides power to the motor based on the control signals received from the IPU of the battery box 112 to operate the motor and cause the shaft of the motor to rotate. Rotation of the shaft turns the propeller which drives the watercraft through the water. In other forms, a waterjet may be used in place of the propeller to drive the watercraft through the water.
As the hydrofoiling watercraft 100 is driven through the water by way of the motor, the water flowing over the hydrofoil wings 116 provides lift. This causes the board 102 to rise above the surface of the water when the watercraft 100 is operated at or above certain speeds such that sufficient lift is created. While the hydrofoil wings 116 are shown mounted to the base of the strut 114, in other forms, the hydrofoil wings 116 may extend from the propulsion unit 106. The propulsion unit 106 thus may be a fuselage from which hydrofoil wings 116 extend. In some forms, the hydrofoil wings 116 are mounted above the propulsion unit 106 and closer to the board 102 than the propulsion unit 106. In some forms, the hydrofoil wings 116 and/or the propulsion unit 106 include movable control surfaces that may be adjusted to provide increased or decreased lift and/or to steer the watercraft 100. For instance, the movable control surfaces may be pivoted to adjust the flow of fluid over the hydrofoil wing or the propulsion unit 106 to adjust the lift provided by the hydrofoil wing, increase the drag, and/or turn the watercraft 100. The wings 116 may include an actuator, such as a motor, linear actuator or dynamic servo, that is coupled to the movable control surface and configured to move the control surfaces between various positions. The position of the movable control surface may be adjusted by a computer of the watercraft 100, for instance, the IPU or propulsion unit 106. The actuators may receive a control signal from a computing device of the watercraft 100 via the power wires and/or a communication cable extending through the strut 114 and/or the wings 116 to adjust to the position of the control surfaces. The computing device may operate the actuator and cause the actuator to adjust the position of one or more movable control surfaces. The position of the movable control surfaces may be adjusted to maintain a ride height of the board 102 of the watercraft above the surface of the water.
The watercraft 100 may be configured to control the rate of deceleration of the watercraft 100 so that the watercraft 100 does not abruptly decelerate (which may cause the rider to fall), but instead has a smooth transition to a slower speed or to a stop. For example, when the rider releases the throttle, the IPU may be configured to continue rotating the propeller at progressively decreasing speeds to lower the rate of deceleration. Using this approach, the rider experiences a smooth transition toward a slower speed without the watercraft 100 jerking in response to the rider easing up on the throttle. The watercraft 100 thus provides an artificial glide to the watercraft 100 when the user disengages or reduces the throttle control value. With reference to
With respect to
The remote controller 500 has a housing 508 having a gripping portion such as handle 510, a display portion 512, and a cavity or through hole 514 for receiving a throttle control interface assembly 516. The throttle control interface assembly 516 includes the throttle control interface 502, 504, 506 and a cartridge 518 into which the selected throttle control interface is loaded. The cartridge 518 is inserted into the through hole 514 and removably secured to the housing 508 of the remote controller 500. The cartridge 518 may be withdrawn from the housing 508 and/or a new or different throttle control interface 502, 504, 506 loaded into the cartridge to change the type of throttle control interface of the remote controller 500.
With respect to
The upper portion 522 of the body 520 has a front lip 540 that extends from the front wall 526. The sidewalls 530, 532 may extend rearward of the rear wall 528 to form a channel 535 at the rear end of the body 520. The upper portion 522 may include an upper surface 542 rearward of the cavity 534 and above the channel 535. The upper surface 542 may include one or more ridges 544 extending laterally across the upper surface 542. The upper surface 542 may provide the user with a surface to rest a finger (e.g., their thumb) when not engaging the throttle control interface. The ridges 544 may provide the user with increased grip and/or tactile orientation to aid the user in holding the remote controller 500 when the cartridge 518 is installed in the remote controller 500.
The lower portion 524 is configured to receive a trigger portion of certain control interface 504, 506 and to pass the trigger potion through the housing 508 of the remote controller 500. The rear wall 528 and sidewalls 530, 532 of the cartridge 518 extend to the lower portion 524 of the body 520 of the cartridge 518. The rear wall 528 and sidewalls 530, 532 extend inward from the upper portion 522 of the body 520 to the lower portion 524 of the body 520 such that the lower portion 524 of the body 520 is narrower than the upper portion 522. The rear wall 528 has a step 546 such that the upper portion of the rear wall 528 is rearward of the lower portion of the rear wall 528. The lower portion 524 of the body 520 includes a front wall 548, the rear wall 528, and the sidewalls 530, 532 that form an opening 550. The lower portion 524 is sized to be positioned within the through hole 514 of the remote controller 500 at the lower side of the housing 508. In some forms, the lower portion 524 of the cartridge 518 includes a bottom wall (not shown) covering the opening 550. The bottom wall may be profiled to extend along the lower side of the housing 508 of the remote controller 500 when the cartridge 518 is installed therein to close the through hole 514 on the lower side of the housing 508. The bottom wall may be removably attachable to the lower portion 524 of the cartridge 518 to close the bottom of the cartridge 518 when the thumbwheel interface 502 (or a throttle control interface without a trigger) is installed in the cartridge 518. The bottom wall may be configured to be removably snapped into the opening 550.
The cartridge 518 may be inserted into the through hole 514 of the housing 508 of the remote controller 500 to attach the cartridge 518 to the remote controller as discussed in further detail below. Where the throttle control interface 502, 504, 506 is inserted into the cartridge 518, inserting and attaching the cartridge 518 to the housing 508 of the remote controller 500 positions the throttle control interface in proximity to a sensor 501 of the remote controller 500 that is able to detect the position of the throttle control interface to control an associated device, e.g., watercraft 100.
With respect to
With respect to
The cartridge 518 is inserted into the through hole 514 with the lower portion 524 of the cartridge 518 extending into the narrowed portion of the through hole at the lower side of the housing 508 until the step 546 of the cartridge 518 rests on a ledge 580 of the housing 508 in the through hole 514. The step 546 of the cartridge 518 includes an opening 554 (see
The cartridge 518 may be removably attached to the housing 508 by a single fastener to permit the cartridge 518 to be quickly removed and/or replaced. For example, if the thumbwheel interface 502 becomes damaged or debris enters the cavity 534 or the thumbwheel interface 502, the thumbwheel interface 502 may quickly be replaced by removing the fastener to detach the cartridge 518 from the housing 508 and removing the thumbwheel interface 502 from the cartridge 518 by detaching the support rod 574 from the cartridge 518. The cartridge 518 and/or thumbwheel interface 502 may be removed to replace the thumbwheel interface 502 with another thumbwheel interface 502 or another type of throttle control interface. To remove the thumbwheel interface 502 from the remote controller 500, the outer body 570 is rotated toward the second position (see
The housing 508 of the remote controller 500 includes an upper portion 404 and a lower portion 406 that are joined together to form a watertight cavity within the housing 508. The handle 510 is an elongate portion of the housing 508 defining a longitudinal axis of the remote controller 500 that the user may grasp with their hand such that their thumb is positioned proximate the throttle control interface assembly 516 which includes the thumbwheel interface 502 in this embodiment. The user may then move or rotate the thumbwheel interface 502 with their thumb while gripping the handle 510. The display portion 512 extends from the handle 510 at an angle (e.g., an obtuse angle) and includes the user interface 426.
The user interface 426 includes the display portion 512 which may include a display screen 428 for displaying a graphical user interface (GUI) and input buttons 430 that a user may press to make selections and navigate through the screens displayed on the display screen 428. The display screen 428 is bonded to a clear overlay 429 that protects the display screen 428 from damage while permitting a user to view the display screen 428 through the clear overlay 429. The display screen 428 may be bonded to the clear overlay 429 such that no air or fluid is able to get in between the display screen 428 and the clear overlay 429 which aids to ensure the display screen 428 does not fog up or otherwise have condensation build up below the overlay 429 that would obscure the display screen 428. The clear overlay 429 may be made of a polycarbonate or tempered glass material as examples. The user interface 426 may also include a speaker for providing information and alerts audibly to the user. The user interface 426 may also include a microphone for receiving voice commands from the user. For instance, the rider may speak a command to move forward, turn to the left, turn to the right, increase or decrease the ride height, accelerate, decelerate, stop, and/or travel at a certain speed.
With reference to
The wireless remote controller 500 may include a plurality of profiles or ride modes that are selected to control the operation of the watercraft 100. For instance, a new user may start at a beginner level where the watercraft is limited to lower speed and rates of acceleration. After a period of time, the user may progress through an intermediate, advanced, and expert levels unlocking increasingly more power, higher speeds, rates of acceleration. Additional features may also be unlocked including a wave-riding mode and a reverse mode. In some forms, the watercraft may assist the rider (e.g., provide stability to the board 102 via movable control surfaces) in the lower levels and progressively provide less and less assistance as the user gains more experience.
In some embodiments, the rider's usage and performance data is collected by the watercraft (e.g., the IPU) and/or wireless controller 500. The rider's usage and performance data (e.g., time of use, number of falls, etc.) may be uploaded to a cloud for storage and analysis. A determination of the appropriate ride mode for the rider may be determined based on the rider analysis. The rider may have a profile associated with a smartphone application that enables the user to transfer their rider profile information between different watercraft 100 so that the unlocked ride modes and features are available to that rider on other watercraft 100. The rider profile may include biometric information of the rider including their height, weight, image of their face for facial recognition of a user to authenticate the user, login information, ride style data, and ride height data. The watercraft 100, remote controller 500, and/or cloud may be used to automatically identify and track riders based on their unique rider characteristics.
In the embodiment shown, the remote controller 500 includes an idle mode, lock mode, easy mode, intermediate mode, and advanced mode. In the idle mode, the throttle cannot be applied. This is the default mode of the remote controller 500 on startup. The remote controller 500 may also revert to this mode from any normal ride mode as a failsafe if the user does not provide throttle input after 30 seconds. In the lock mode, the throttle also cannot be applied, to reduce the possibility that accidental throttle inputs would undesirably operate the propeller.
The easy mode is for new riders. The easy mode may limit acceleration performance, available power to approximately 60 percent, and top speed to approximately 12 knots or 14 mph. The intermediate mode is for riders proficient in falling. The intermediate mode has higher acceleration performance, limits power to approximately 70 percent, and top speed to approximately 16 knots or 18 mph. The advanced mode is for experienced riders. The advanced mode provides unrestricted acceleration performance and has no limits on power, producing a top speed in excess of 20 knots or 23 mph.
The upper portion 404 and the lower portion of the housing 508 are assembled using a series of screws 416A-F (see
The remote controller 500 may include a circuit board 446 that is rigidly mounted to the upper portion, e.g., using screws, such that it is in contact with the housing 402 of the remote controller 500 to better conduct vibrations to the IMU 454 (e.g., for fall detection). The circuit board 446 may further include a vibration motor for providing haptic feedback to the user through the remote controller. The remote controller 500 may also include a pressure sensor that monitors the pressure within the sealed cavity 408 and/or the pressure about the remote controller 500, for example, for detecting when the remote controller 500 is under water. In some forms, the pressure sensor is within the sealed cavity 408 and monitors the change in pressure within the sealed cavity 408 caused by compression of the housing 508 from being under water or caused by a user gripping the remote controller 500. In some forms, the pressure sensor is positioned on the outside of the housing 402 or exposed to the outside of the housing 402 for sensing the ambient pressure. As one example, the housing of the remote controller 500 may include a through hole extending through the housing 508 to the pressure sensor mounted within the housing 508. If the remote controller 500 detects it is under water, the remote controller 500 may cease communicating throttle control signals or may communicate the throttle control signals along with an error flag.
A seal 414 (e.g., an O-ring) is positioned between a peripheral edge 410 of the upper portion 404 and a peripheral edge 412 of the lower portion 406 to seal the interface between the upper and lower portions 404, 406 and inhibit water and debris from entering the housing 508 when the upper and lower portions 404, 406 are joined together. A seal 417 (e.g., an O-ring) is positioned between an inner edge 419 of the upper portion 404 and an inner edge 421 of the lower portion 406 of the housing 508 defining the through hole 514 to seal the interface between the upper and lower portions 404, 406 and inhibit water and debris from entering the housing 508 when the upper and lower portions 404, 406 are joined together. O-rings 415 may be used to seal bosses that receive screws 416C-416E. Moreover, the seals 414, 417 trap air within the cavity of the remote controller 500 and prevent the air from escaping the remote controller 500, for example, when the remote is under water. The cavity 408 of the remote controller 500 is sized such that the volume of the cavity 408 that is not occupied by components of the remote controller 500 is sufficiently large such that the remote controller 500 is buoyant in fresh and salt water due to the volume of air within the housing 508. The peripheral edge 410 of the upper portion and/or the peripheral edge 412 of the lower portion 406 include a groove for receiving the seal 414 therein. The inner edge 419 of the upper portion 404 and inner edge 421 of the lower portion 406 may include a groove for receiving seal 417 therein. Fasteners 416C-F may be extended into the upper and lower portions 404, 406 to secure the upper portion 404 to the lower portion 406 and to draw the upper portion 404 toward the lower portion 406 to clamp the seals 414, 417 therebetween. The upper and lower portions 404, 406 may be formed of a rigid, plastic material. The upper portion 404 and/or the lower portion 406 may include a rubber overlay or a rubber layer 405 (or hydrophobic material) disposed over the plastic layer on the outer surface of the housing 508. The plastic layer of the upper portion 404 may include openings through which a user may access and press buttons 430 by pressing on the rubber overlay extending over the openings in the plastic layer.
The electronic components of the remote controller 500 are powered by the battery 458. The battery 458 is disposed within the cavity of the housing 508. The battery 458 is preferably positioned within the handle 510 of the remote controller 500 (see
The thumbwheel interface 502 installs into the cartridge 518 which installs in the through hole 514 in the housing 508. With reference to
The thumbwheel interface 502 includes the spring 576 that biases the thumbwheel interface 502 away from a “full throttle” position with the protrusion 572 at a forward position as shown in
The Hall effect sensor 501 may be positioned proximate the wall of the through hole 514 to detect the magnetic flux of the magnets 575. As the thumbwheel interface 502 is rotated between the resting and full throttle positions, the orientation of thumbwheel interface 502 and the orientation of the magnets 575 relative to the Hall effect sensor 501 changes. The change in orientation of the magnets 575 changes the magnetic flux detected by the Hall effect sensor 501. The Hall effect sensor 501 may be a three-dimensional Hall effect sensor or magnetometer configured to detect the magnetic flux in three directions. The change in magnetic flux is processed via a processor 448 using algorithms and programs stored in memory 450 to determine the orientation of the thumbwheel interface 502 and to generate a throttle control output to send to the watercraft 100 via the communication circuitry 452. For instance, when the thumbwheel interface 502 is in the resting position the processor 448 may determine the thumbwheel interface 502 is rotated 0 degrees and send a signal to the watercraft 100 that no throttle input is received. When the thumbwheel interface 502 is in the full throttle position, the processor 448 may determine the thumbwheel is rotated 80 degrees and send a signal to the watercraft indicating that a high throttle input has been received from the user. The processing of the magnetic flux detected by the Hall effect sensor 501 is described in further detail below.
The Hall effect sensor 501 is configured to detect the magnetic flux of the magnets 575 of the thumbwheel interface 502. The processor 448 receives the magnetic flux data generated by the Hall effect sensor 501. The processor 448 may be configured to process the magnetic flux data to determine the orientation of the thumbwheel interface 502 and to generate a throttle value to send to the watercraft 100. As described above, the Hall effect sensor 501 is positioned within the cavity of the housing 508 near the through hole 514 in which the thumbwheel interface 502 is positioned. The Hall effect sensor 501 may be a two-axis or a three-axis Hall effect sensor that is configured to detect the magnitude of the magnetic flux in two or three directions. For example, the Hall effect sensor 501 may detect the strength of the magnetic flux in the X-axis, Y-axis, and/or Z-axis. The processor 448 may determine the angle of the magnetic flux of the magnets at the Hall effect sensor 501 to determine the physical orientation or angular position (e.g., 0-80 degree rotation in the embodiment shown) of the thumbwheel interface 502 relative to the housing 402. The processor 448 may be configured to determine the angle of the magnetic flux based on the magnitude of the flux in two or three dimensions. Where the thumbwheel interface 502 rotates about an axis that is parallel to the Y-axis, the thumbwheel interface 502 rotates primarily in the XZ plane. The magnets are also aligned in the XZ plane and rotate primarily within the XZ plane as the thumbwheel interface 502 rotates. The processor 448 may thus determine the angular position of the thumbwheel interface 502 by detecting the angle of the magnetic flux in the XZ plane. Where the polarity of the magnets facing radially outward of the thumbwheel interface 502 are opposite one another, rotating the thumbwheel about 90 degrees (the range of motion of the thumbwheel in the embodiment shown) results in a change in angle of the magnetic flux of about 180 degrees. For example, where the south pole of the first magnet faces radially outward and the north pole of the second magnet faces radially outward, by rotating the thumbwheel from the resting position to the full throttle position, the direction of the magnetic flux at the Hall effect sensor 501 is reversed due to the polarity change of the magnet proximate the Hall effect sensor 501. The angle of the magnetic flux in the XZ plane may be calculated using the function atan 2(X, Z) as will be described in further detail below.
In the embodiment shown, the thumbwheel interface 502 includes a flat side 436 (see
With respect to
The memory 450 stores programs, settings, and data accessible by the processor 448 to provide functionality to the remote controller 500 including communicating with remote devices, presenting information to the user, receiving user input, and processing data received from the sensors of the remote controller 500. The processor 448 is in communication with the user interface 426 and the sensor 501 and configured to receive input from the rider as described herein. The processor 448 is operatively coupled to the communication circuitry 452 such that the processor 448 is able to communicate with remote devices via the communication circuitry 452. The communication circuitry 452 is configured to communicate via one or more wireless protocols such as Bluetooth, cellular, Wi-Fi, Zigbee and the like. The communication circuitry 452 enables the remote control to communicate with a computer of the watercraft. For example, the processor 448 of the remote controller 500 is able to communicate throttle control signals to the watercraft 100 via the communication circuitry 452 to operate the watercraft. The processor 448 may communicate other information to the watercraft and receive other information and data from the watercraft 100 via the communication circuitry 452. For example, the remote controller 500 may receive watercraft battery charge information, error messages, user rider profile information, location information, and speed information from the watercraft 100. The processor 448 of the remote controller 500 may receive this information and store it in memory 450 and/or display it to the user via the user interface. The remote controller 500 may similarly send information to the watercraft 100 such as throttle input data, remote controller battery 458 charge information, location data (e.g., determined using the GNSS circuitry 456), speed data and the like.
The processor 448 may determine the location of the remote controller 500 via the signals received by the GNSS circuitry 456. The processor 448 may further monitor the determined location of the remote controller 500 over time to determine the speed of the remote controller 500 and/or track the path the user takes with the watercraft (e.g., to determine a total distance traveled in a trip). The processor 448 may communicate the determined location of the remote controller 500 to the watercraft 100 for a comparison of the location between the remote controller 500 and the watercraft 100. If the distance between the watercraft 100 and the remote controller 500 exceeds a predetermined distance, the watercraft 100 may determine the user is not on the watercraft 100 (or perhaps has dropped or lost the controller 500) and may cease responding to control signals from the remote controller 500. In some embodiments, the watercraft 100 may be configured to autonomously travel toward the location of the remote controller 500 (e.g., upon input from the user at the remote controller 500 or the watercraft 100) when the remote controller 500 is more than a predetermined distance away from the user. This reduces the distance a user may have to swim to get back to the watercraft 100 where the user falls off the watercraft 100 and, for example, the watercraft 100 is being swept away by waves and/or a current. The watercraft 100 may similarly determine that a user is no longer on the watercraft 100 when the watercraft 100 is no longer in communication with the remote controller 500 or the signal strength of the wireless connection between the watercraft 100 and the remote controller 500 falls below a threshold (e.g., because the remote controller 500 is too far away from the watercraft 100). The remote controller 500 may be used similarly to a magleash in that once the signal strength between the remote controller and watercraft is too low, is lost, or indicates the remote controller is more than a predetermined distance from the watercraft 100, the watercraft 100 determines the user has fallen off the watercraft 100 or is no longer on the watercraft 100 and no longer responds to throttle control signals of the remote controller 500. In some forms, the watercraft 100 is configured such that the signals communicated by the watercraft 100 are directed upward from the deck of the watercraft 100 where the user is when riding the watercraft 100. The watercraft 100 may include a cavity 113 with walls formed of conductive material (e.g., carbon fiber) or other material that inhibits RF signals from traveling into or out of the cavity 113 from the sides and below the watercraft 100. Thus, the watercraft 100 may be configured to lose communication with the remote controller 500 when the remote controller 500 is not above the deck 108 of the watercraft 100.
The processor 448 may be configured to distinguish magnetic flux of the magnets 575 of the thumbwheel interface 502 from magnetic interference caused by an external magnet or signal. In other words, the processor 448 may be configured to identify the magnetic interference and reject throttle control signals determined to be caused by an external magnet or source other than the thumbwheel. For example, the watercraft 100 may include magnets or otherwise emit magnetic flux. The Hall effect sensor 501 may detect the magnetic flux from the watercraft when the remote controller 500 is brought into proximity with the watercraft 100. The processor 448 may identify the magnetic flux is caused by a magnet other than those of the thumbwheel interface 502 and reject the input as noise. Identifying magnetic flux from external sources as noise is advantageous because the remote controller 500 will not cause the watercraft to operate in response to these signals from external magnets. As described in further detail below, the magnetic interference is able to be identified in part by evaluating the magnitude of the magnetic flux and the angle of the magnetic flux in multiple dimensions. Those having skill in the art will appreciate that while the remote controller 500 is disclosed as being used in the context of controlling a watercraft 100, the remote controller 500 may be adapted for uses with other motorized devices including electric jetboards, boats, trolling motors, electric skateboards, electric longboards, RC cars, drones. Moreover, while the remote controller 500 shown includes two magnets 575, in other embodiments, the remote controller 500 may include a single magnet or three, four, or more magnets.
The processor 448 may identify and filter out noise to determine the throttle input from the thumbwheel interface 502 using the methods and techniques disclosed in U.S. Pat. App. Publ. 2022/0063786. As mentioned above, the processor 448 calculates the angle of the magnetic flux to determine the throttle input or orientation of the thumbwheel interface 502 rather than relying solely on a magnitude of the magnetic flux in one direction. Using the angle of the magnetic flux rather than the magnitude in a single dimension is advantageous because magnetic interference may more easily be identified. For instance, the processor 448 may identify an expected range of flux angles from known, valid throttle inputs from the thumbwheel interface 502 as it is rotated. An external magnet is less likely to produce the requisite flux angle at the Hall effect sensor 501 than to simply produce a magnitude in a single direction. Moreover, because the angle of the flux from valid inputs progressively increase or decrease as the thumbwheel is rotated (e.g., moving the thumbwheel from 0 degrees to 90 degrees causes the flux angles to change progressively from 0 degrees to 180 degrees), by monitoring the angle of the magnetic flux over time, the processor 448 is able to determine whether the flux angles leading up to the currently measured flux angles are consistent with those generated by the thumbwheel interface 502. For instance, if a flux angle of 170 degrees is currently measured, but the previously measured flux angles are not, for example, 140, then 150, then 160, the processor 448 may determine the flux is generated by an external magnet and not the thumbwheel, and thus is not a valid throttle input. Alternatively or additionally, if the rate of change in the flux angle exceeds a predetermined limit, the processor 448 may determine the calculated angle is not a valid throttle input. Those having skill in the art will appreciate that measuring the angle of the flux generated by one or more magnets mounted to a trigger or other throttle control mechanism throughout its range of motion could similarly use the above approach to identify and filter out magnetic interference.
In another approach to distinguish magnetic interference from a valid throttle input of the thumbwheel interface 502, the processor 448 may compare the magnetic flux detected by the Hall effect sensor 501 with stored data known to be associated with valid throttle inputs. For example, the memory 450 may include magnetic flux data captured by the Hall effect sensor 501 as the thumbwheel is moved through its full range of motion. The processor 448 may compare data captured by the Hall effect sensor 501 with the data of known valid throttle inputs, for example, evaluating the magnitude of the flux, the angle of the flux relative to the Hall effect sensor, and the magnitude of the flux at the detected angle.
The processor 448 may evaluate the magnitude of the flux in the X-axis, Y-axis, and/or Z-axis to determine if the detected flux falls within a range of magnitudes expected from the magnets of the thumbwheel interface 502. In the example embodiment of the thumbwheel interface 502 provided in
The processor 448 may further evaluate whether an input is valid, even if it falls within the expected ranges noted above, by evaluating whether the magnitude of the flux in one dimension corresponds with the expected magnitude of the flux in another dimension. For example, when the flux in the Z-axis is 1000, the processor 448 may determine that a flux in the Z-axis corresponds with an angular position of the thumbwheel of 20 degrees. At an angular position of 20 degrees, the thumbwheel interface 502 expects a flux magnitude in the Y-axis of about −600 and a flux magnitude in the X-axis of about 2100. The processor 448 may determine if the flux magnitude in two or three dimensions sufficiently corresponds with the flux magnitudes that are expected from a valid throttle input (e.g., +/−10%). Continuing the example above, if the measured flux magnitude was 200 in the Y-Axis and −200 in the X-axis, the processor 448 may determine that the flux value does not sufficiently correspond with the expected values and reject the input as caused by magnetic interference.
The processor 448 may be configured to compute the angle of the flux in the XZ plane. The processor 448 may compute the angle by using the arc-tangent function to calculate an angle from the measured flux in the X-direction and the measured flux in the Z-direction. For example, the known ATAN2 function can be used to calculate an angle in degrees from magnitudes of flux in the X and Z directions, i.e., atan 2(X,Z). The memory 450 may store a data structure (e.g., a graph) associating output of the atan 2(X,Z) calculation to the mechanical angle or angular position of the thumbwheel interface 502. For the remote controller 500, the angle of the flux in the XZ plane corresponds directly to the how far the thumbwheel interface 502 has been rotated. By calculating atan 2(X,Z), the angle the thumbwheel interface 502 has been rotated may be determined by comparing the atan 2(X,Z) value with a graph or table indicating the corresponding mechanical angle of the thumbwheel for that atan 2(X,Z) value.
Similarly, the processor 448 may compute the angle of the flux in the XY plane, for example. Memory 450 may store a data structure (e.g., a graph) associating the output of the atan 2(X,Y) calculation the mechanical angle or angular position of the thumbwheel interface 502. For the remote controller 500, the magnitude of flux in the Y-direction will depend up on how well-aligned the magnets 575 are, relative to the 3D Hall effect sensor 501. Thus, the angle of the flux in the XY plane may not correspond as directly to how far the thumbwheel interface 502 has been rotated.
As another approach for evaluating whether the input received from the Hall effect sensor is valid, the processor can be used to compare the XZ flux angle to the XY flux angle. The processor 448 may be configured to compare whether the measured flux angle in the XZ plane corresponds to the expected measured flux angle in the XY plane. Or, in other words, whether the calculated atan 2(X,Z) value and the atan 2(X,Y) value both correspond with approximately the same mechanical angle or angular position of the thumbwheel interface 502. For example, the processor 448 may calculate that the atan 2(X,Z) and determine that the output of the atan 2(X,Z) corresponds to a mechanical angle of the thumbwheel interface 502 of about 40 degrees. The processor 448 may then determine if the calculated atan 2(X,Y) value also corresponds to a thumbwheel mechanical angle of 40 degrees. If the atan 2(X,Y) value also indicates the thumbwheel mechanical angle is 40 degrees (within an acceptable margin of error), the processor 448 may determine the input is valid. If, however, the atan 2(X,Y) value indicates the thumbwheel mechanical angle is not 40 degrees the processor 448 may determine the input is caused by noise and reject the input. As another example, if the atan 2(X,Z) value indicates the thumbwheel is rotated 80 degrees, but the atan 2(X,Y) value indicates the thumbwheel is rotated 30 degrees, the processor 448 may determine the input is caused by an external magnet or noise and reject the input.
The processor 448 may determine whether detected flux has an angle in both the XZ plane and XY plane that corresponds to angles of flux in the XZ and XY planes of known valid inputs (e.g., data of known valid inputs stored in memory 450). Input may be determined to be noise or caused by an external magnet if it does not sufficiently correspond with the values expected for a valid input based on the stored data of known valid inputs.
Once the input received by the Hall effect sensor 501 is determined to be a valid input, (e.g., using the methods described herein), the processor 448 may determine the throttle input to send to the watercraft 100 based on the detected angular position of the thumbwheel interface 502. In one example, the remote controller 500 may transmit an 8-bit throttle value. For an 8-bit throttle value, the throttle output values range from 0-255 where a throttle value of 0 is sent when the thumbwheel interface 502 is determined to be in the resting position (see
In some forms, the evaluation of whether a throttle input is valid is performed by the processor of the watercraft 100. For example, the processor 448 may communicate the raw Hall effect sensor 501 data to the watercraft 100 for processing, evaluation of valid throttle input, and output of throttle commands. In other forms, some of the processing may be performed by the processor 448 of the remote controller 500 while other steps are performed by the processor of the watercraft 100.
The remote controller 500 may be configured to receive voice commands from a rider to control the watercraft 100. As explained above, the user interface 426 may include a microphone into which the user may speak control commands that are received by the remote controller 500. The processor 448 of the remote controller 500 may include voice recognition software to process the user's voice commands. The remote controller 500 may determine the user's voice command, identify a control input corresponding to the user's voice command, and generate a throttle input or other control command to send to watercraft 100. The voice commands may include, as examples, to “move forward,” “reverse,” “move forward at 10 knots,” “bring me home,” “maintain ride height,” “steer left,” “call for help.” In some forms, the user may be required to press an input button 430 or move the thumbwheel interface 502 to the full throttle position to speak a voice command. The remote controller 500 may begin listening for voice commands in response to the user pressing the input button 430 or moving the thumbwheel interface 502. The user may be required to hold the thumbwheel interface 502 in the full throttle position while the watercraft 100 operates in response to voice commands of the user. The thumbwheel interface 502 may thus serve as an enabling switch causing the watercraft 100 to cease operation when the user releases the thumbwheel interface 502, for example, when the user has fallen off of the watercraft 100. In some forms, the processor receives the voice command from the user and communicates the voice command data to the watercraft 100 for further processing. For example, the watercraft 100 may include voice recognition software for identifying voice commands from the user's spoken commands received by the microphone. The watercraft 100 may then identify the control command corresponding to the user's voice command and adjust the operation of the watercraft 100 accordingly.
In some forms, the watercraft 100 additionally or alternatively includes a microphone such that the watercraft 100 (e.g., a computer of the watercraft 100, such as battery box 112) directly receives the user's voice commands, identifies the corresponding control input associated with the voice command, and implements the control input. Including a microphone on the watercraft 100 may be advantageous in situations where the user loses the remote controller 500 or the remote controller 500 stops working (e.g., the battery charge is too low). The user may then use voice commands, for example, to drive the watercraft 100 back to shore. As mentioned above, the user may speak a command to “bring me home” which the watercraft 100 may be configured to autonomously bring the user back to a starting location such as a dock or beach where the user started using the watercraft 100, for example, location data collected by GNSS circuitry. The user may also use the microphone to call for help. The remote controller 500 or watercraft 100 may then call for help to have someone rescue or assist the user. In some forms, the remote controller 500 or watercraft 100 places a phone call to support staff or emergency personnel permitting the user to explain their problem.
The remote controller 500 may be configured to receive control commands through gestures made by the user holding the remote controller or by moving, twisting, or tilting the remote controller 500. As one example, the user may tilt the remote controller 500 downward and upward as indicated by arrows 482, 484 to control the watercraft 100 (see
As another example, the remote controller 500 may use data generated by the accelerometer of the IMU 454 for controlling the watercraft 100. As one example, the watercraft 100 may be configured to operate in a series of operational modes that each have progressively more power and speed. The operational modes may be similar to the “gears” of a transmission of an automobile, where “shifting up” to a higher operational mode unlocks a higher top speed and/or a greater rate of acceleration and “shifting down” to a lower operational mode reduces the top speed and/or lowers the rate of acceleration. For instance, in the lowest “gear” or operational mode, the watercraft 100 may only be able to travel up to a certain maximum speed when the thumbwheel interface 502 is moved to the full throttle position. The user may then shift up to the next gears or operational modes to travel at greater speeds or with greater rates of acceleration. Likewise, the user may shift down to the lower gears or operational modes to have a more limited top speed and/or rates of acceleration. In one form, the user may shift between gears by rapidly moving or flicking the display portion 420 of the remote controller 500, for example, in the directions indicated by arrows 460, 462 or in the directions indicated by arrows 482, 484 (see
As mentioned above, in some forms the thumbwheel interface 502 may be configured to slide or be tilted laterally or in the direction of arrows 460, 462 of
The processor 448 is configured to cause the display screen 428 of the user interface 426 to display a GUI providing information to the user. The processor 448 is configured to receive input from the input buttons 430 of the user interface 426 to receive input and selections from the user, for example, based on what is displayed on the GUI of the display screen 428. The user may be able to view information pertaining to the remote controller 500 and/or the watercraft 100 on the display screen 428, for example, the information shown in
The watercraft 100 may have standard ride modes or profiles that a user may select when operating the watercraft 100. As described above, the ride modes or profiles may provide the user with varying amounts of power, top speeds, and rates of acceleration. For instance, a beginner ride mode may have a limited amount of power, a lower top speed and a slower rate of acceleration as compared to the more advanced ride modes or profiles. The user may use the remote controller 500 to select the ride mode or profile. In some forms, the remote controller 500 does not store the options selectable by a user (such as ride modes), but instead communicates with the watercraft 100 to receive the options for the user to select and the corresponding GUI to display to the user on the display screen 428. The remote controller 500 may serve as a user interface of the computer in the watercraft 100 through which the user is able to make selections of ride modes, features, and view data stored in the computer of the watercraft 100. Such a configuration of remote controller 500 where the remote controller serves as a “window” into the computer of the watercraft 100 is advantageous as the remote controller 500 may not need to be updated to unlock new features and ride modes. Instead, the computer of the watercraft 100 may receive the software and firmware updates for implementing new features (e.g., ride modes, etc.) without needing to also update the remote controller 500 (e.g., provide firmware or software updates). This also permits users to create their own custom ride modes and upload them to the watercraft 100. For example, a user may create a custom ride mode tailored to their riding style. A user may, for example, create a custom table for the amount of power provided to the motor based on the detected angular position of the thumbwheel or the throttle input received from the remote controller 500. A user may create their custom ride mode on a smartphone application or via a computer program and load the custom ride mode to the computer of their watercraft 100. The user may load the custom ride mode directly to the computer of the watercraft 100 (e.g., via Bluetooth or Wi-Fi) or indirectly via a server computer associated with the watercraft 100 and application.
The remote controller 500 may include a pressure sensor that indicates when the remote controller 500 is underwater. The remote controller 500 may stop sending a throttle control signal upon detecting the remote controller 500 is underwater. The remote controller 500 may be underwater when, for example, the rider falls off of the board 102. Thus, by ceasing to transmit a throttle control signal, the motor of the watercraft 100 may be shut off automatically when the rider falls in the water. When the watercraft 100 ceases to receive the throttle control signal from the remote controller 500, the IPU may immediately cease to provide power to the propulsion unit 106, thus causing the propeller to cease rotating. The IPU may be configured to disregard the deceleration limits that may be selected or set to disable the motor if the rider falls overboard.
In some embodiments, the remote controller 500 may include a reed switch or a magnetic sensor that is used to activate the ride mode. For example, the rider may bring a portion of the remote controller 500 into contact with a magnet or contact on the top surface of the board 102. The reed switch or magnetic sensor may detect that the remote controller 500 was brought into contact with the board 102 and switch the remote controller 500 into a ride mode (out of the idle or locked modes). In one example, upon touching the board 102 with the remote controller 500, a countdown is started until the remote controller 500 switches into the ride mode at which point the rider may control the watercraft 100 via the remote controller 500. The ride mode may time out after a period of inactivity. For example, if the user does not engage the throttle control interface within 30 seconds, the remote controller 500 may switch back to the idle or locked mode.
In one embodiment, touching the remote controller 500 to the board 102 causes the remote controller 500 and the watercraft 100 to be linked or paired such that the remote controller 500 will send control signals to the watercraft 100 the rider touched the remote controller 500 to. This prevents a user from inadvertently controlling another watercraft 100 with a remote controller 500. The remote controller 500 may unpair or disconnect from the watercraft 100 after a period of inactivity following contact with the board 102. For example, if the user does not engage the throttle control interface within 30 seconds, the remote controller 500 may unpair from the watercraft 100. The user will then need to contact the board 102 with the remote controller 500 again to control the watercraft 100.
The remote controller 500 may include a strap or cord which may be wrapped or loops around a rider's wrist or arm to tether the remote controller 500 to the rider. If the rider falls and drops the remote controller 500, the remote controller 500 may remain attached to the rider. In some forms, the remote controller 500 floats. This may be due in part to the sealed watertight cavity within the controller 500.
The battery 458 of the remote controller 500 may be charged by placing the remote controller 500 on a charging dock. The battery 458 of the remote controller 500 may be charged inductively. This enables the battery and other components to remain sealed within the watertight cavity of the remote controller 500 without including any opening for wires to extend across the fluid tight seal. The charging dock may include a port 232 into which a charging cable may be inserted. The charging cable may be plugged into a wall outlet to provide power to the charging dock via the port. The charging dock may include a primary coil for charging the remote controller 500. The remote controller 500 may include a secondary coil that is aligned with the primary coil of the charging dock when the remote controller 500 is placed in the charging dock to enable the remote controller 500 to be charged inductively.
With respect to
With respect to
When the cartridge 518 is inserted into the housing 508 as shown in
The remote controller 500 may determine the type of throttle interface installed in the cartridge 518 and may output throttle control signals based on the detected type of throttle interface. For example, the remote controller 500 may include a NFC reader configured to read an NFC chip mounted to the cartridge 518 and/or throttle interface 502, 504, 506. As another example, the position or type of the magnets 607 of the trigger/thumbwheel interface 506 may be different than the in the thumbwheel interface 502 which is detectable by the sensor 501. Based on the type of throttle control interface, the remote controller 500 may reference different data sets to determine the position of the throttle control interface and output a throttle control signal. Moreover, in the example embodiments of the thumbwheel interface 502 and trigger/thumbwheel interface 506 shown, the range of mechanical rotation of the trigger/thumbwheel interface 506 is less than that of the thumbwheel interface 502. To ensure the full range of throttle outputs are available to the user, the remote controller 500 may account for the type of throttle control interface when outputting a throttle control output upon determining the mechanical angle of the throttle control interface (e.g., such that the throttle output of the remote controller in the full throttle position is the same regardless of the throttle control interface).
The user may use one or both of the trigger 606 and the protrusion 604 to control the position of the outer body 600 (and thus the magnets 607) to control the throttle. For example, a user may use their thumb and their index finger to move the protrusion 604 and trigger 606 to rotate the outer body 600 to the desired position. For instance, a user may squeeze the trigger 606 to set the trigger/thumbwheel interface 506 at the desired position and may rest their thumb on the upper surface 542 of the cartridge 518 and against the rear side of the protrusion 604 to act as a stop to inhibit the protrusion 604 from returning to the first position. This may reduce fatigue in the user's hand that may result when only using the trigger 606 for control where the user has to continue to hold the trigger 606 at the desired position for an extended period of time. Using both the protrusion 604 and trigger 606 may also provide the user with fine control of the position of the outer body 600 of the trigger/thumbwheel interface 506. For example, a user's hand is less likely to slip off of both the trigger 606 and the protrusion 604 permitting the user to maintain control even when the user slips off of one of the trigger 606 and the protrusion 604. The trigger/thumbwheel interface 506 permits the user to have a greater degree of finesse when rotating the outer body 600 to reduce rapid accelerations or decelerations of the watercraft making the watercraft easier to operate. Having the trigger 606 and the protrusion 604 also provides the user with alternative methods of controlling the throttle. A user may switch between use of the protrusion 604 of the thumbwheel and the trigger 606, for example, when the user experiences fatigue from using one method without having to retrieve a different remote controller 500 or swap the throttle control interface.
With respect to
With respect to
With respect to
The lever 650 may be biased toward the first position where the body 652 of the lever 650 extends away from the lower side of the housing 508 of the remote controller 500. In some forms, the lever 650 is biased toward the first position by a torsion spring that engages the lower portion 524 of the cartridge 518 and the body 652 of the lever 650. The user may apply a force to the front surface 658 of the lever 650 to overcome the biasing force to move the lever 650 from the first position toward the second position. For example, the user holding the handle 510 of the remote controller 500 may pull the lever 650 toward the second position using their index finger.
The lever 650 may be used as a safety switch or throttle lock that the user engages to send throttle control signals to control a device, such as watercraft 100. For instance, control of the throttle may be locked when the lever 650 is in the first position and control of the throttle may be unlocked when the user moves the lever 650 to the second position. In one approach, the lever 650 is mechanically connected to the thumbwheel interface 502 such that the outer body 570 of the thumbwheel interface 502 is not able to be rotated until the user moves the lever 650 to the second position. In one form, and with reference to
In another approach, the lever 650 may actuate a clutch system to selectively permit generation of a throttle control signal as the outer body 570 is rotated. For example, the thumbwheel interface 502 may include a cone clutch system. The outer body 570 of the thumbwheel interface 502 may include an outer wall including the protrusion and an inner body including the magnets 575 movable relative to the outer wall. The outer wall may include a conical interior surface and the inner body may include a conical outer surface. The inner body may be movable toward the outer wall to bring the conical outer surface of the inner body into frictional engagement with the conical interior surface of the outer wall such that rotation of the outer wall (e.g., by moving the protrusion) causes the inner body and thus the magnets 575 to rotate. When the inner body is not frictionally engaging the outer wall, rotation of the outer wall does not move the inner body or the magnets 575 and thus the sensor does not detect movement of the magnets 575 and thus no throttle control signal is generated or the throttle control output is zero. The lever 650 may be coupled to the inner body to move the inner body into and out of engagement with the outer wall. When the lever 650 is in the first position, the inner body is disengaged from the outer wall. Moving the lever 650 to the second position causes the inner body to move into frictional engagement with the outer wall thus permitting the magnets to be moved (and thus change the throttle control signal) upon movement of the outer wall. Releasing the lever 650 causes the lever 650 to return to the first position where the inner body is disengaged from the outer wall. The inner body may be biased toward its initial position such that releasing the lever 650 cuts the throttle of the watercraft.
Alternatively or additionally, a sensor 670 of the remote controller 500 may be used to determine the position of the lever 650. The sensor 670 may be sensor 501 or another sensor within the housing 508 of the remote controller 500 and in communication with the processor the remote controller 500. In one form, the lever 650 may include one or more magnets 672 disposed thereon and the sensor 670 may be a magnetic sensor to determine the orientation of the lever 650 similar to the approach described above with respect to determining the orientation of the thumbwheel interface 502. Where the processor determines the lever 650 is in the first position, the processor may inhibit throttle control signals from being sent to the associated device even if the user rotates the outer body 570 of the thumbwheel interface 502. When the processor determines the lever 650 is in the second position, the processor may permit throttle control signals to be sent as the user rotates the outer body 570 of the thumbwheel interface 502. When the user releases the lever 650, the lever 650 may spring back to the first position, at which point the processor may inhibit throttle control signals from being transmitted. Where the lever 650 is in a position intermediate the first position and the second position, the processor may be configured to permit throttle control signals when the lever 650 is within a certain range from the second position and to inhibit throttle control signals when the lever 650 is outside of the range. In some forms, the processor does not inhibit the throttle control signals from being sent but may include an indication of the position of the lever 650 in the control signal transmitted to the controlled device (e.g., the watercraft). The computing device of the controlled device may determine whether to respond to the control signal based on the determined position of the lever 650. The lever 650 may thus be used as a throttle lock that the user must first engage to permit the user to control the device. For example, where the user is not holding the lever 650 in the second position, moving the outer body 570 of the thumbwheel interface 502 (e.g., intentionally or inadvertently) will not result in operation of the controlled device. The user must hold the lever 650 at the second position for the throttle control signals generated based on the position of the outer body 570 of the thumbwheel interface 502 to be effective in controlling the controlled device.
Uses of singular terms such as “a,” “an,” are intended to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms. It is intended that the phrase “at least one of” as used herein be interpreted in the disjunctive sense. For example, the phrase “at least one of A and B” is intended to encompass A, B, or both A and B.
While there have been illustrated and described particular embodiments of the present invention, those skilled in the art will recognize that a wide variety of modifications, alterations, and combinations can be made with respect to the above-described embodiments without departing from the scope of the invention, and that such modifications, alterations, and combinations are to be viewed as being within the ambit of the inventive concept.
This application claims the benefit of U.S. Application No. 63/445,404, filed Feb. 14, 2023, the contents of which are incorporated herein by its entirety.
Number | Date | Country | |
---|---|---|---|
63445404 | Feb 2023 | US |