Pontoons and other types of multi-hull boats may have one or more outboard motors for propelling and steering the boat. However, maneuvering such boats using an outboard motor may be difficult, especially in confined or challenging environments, such as when docking or navigating around obstacles.
It is with respect to these and other general considerations that embodiments have been described. Also, although relatively specific problems have been discussed, it should be understood that the embodiments should not be limited to solving the specific problems identified in the background.
As set forth above, embodiments provided herein relate to recreational vehicles. Exemplary embodiments include but are not limited to the following examples.
In one aspect, a pontoon boat is provided. The pontoon boat comprises: a plurality of pontoons; a deck supported by the plurality of pontoons, the deck having an outer perimeter; a propulsion system having at least one prime mover that propels the pontoon boat through the water; a thruster system including a first thruster and a second thruster, wherein at least one thruster of the first thruster or the second thruster has a deactivated position and an in-use position; and a controller communicatively coupled to the first thruster and the second thruster, the controller configured to: identify a first condition; based on the first condition, configure the at least one thruster to be in the in-use position; identify a second condition; and based on the second condition, configure the at least one thruster to be in the deactivated position.
In another aspect, a thruster system for a pontoon boat is provided. The thruster system comprises: a first thruster; a second thruster; a plurality of sensors; and a controller configured to: obtain, via a network bus of the pontoon boat, propulsion system information associated with a propulsion system of the pontoon boat; identify, based on the propulsion system information, a condition; and based on the identified condition, configure at least one thruster of the first thruster and the second thruster to be in either an in-use position or a deactivated position.
In a further aspect, a method for generating a user interface associated with a thruster system is provided. The method comprises: presenting an outline associated with a pontoon boat; receiving a user input indicating a target movement for the pontoon boat; generating, based on the received user input, a movement intent line in association with the outline, wherein the movement intent line indicates at least one of a target movement direction, a target movement magnitude, or a target movement rotation; and updating the user interface to comprise the generated movement intent line.
While multiple embodiments are disclosed, still other embodiments of the presently disclosed subject matter will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments of the disclosed subject matter. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.
The above-mentioned and other features and advantages of this disclosure, and the manner of attaining them, will become more apparent and will be better understood by reference to the following description of embodiments of the invention taken in conjunction with the accompanying drawings, wherein:
Corresponding reference characters indicate corresponding parts throughout the several views. Although the drawings represent embodiments of the present disclosure, the drawings are not necessarily to scale, and certain features may be exaggerated in order to better illustrate and explain the present disclosure. The examples set out herein illustrate embodiments of the disclosure and such examples are not to be construed as limiting the scope of the disclosure in any manner.
For the purposes of promoting an understanding of the principles of the present disclosure, reference is now made to the embodiments illustrated in the drawings, which are described below. The embodiments disclosed herein are not intended to be exhaustive or limit the present disclosure to the precise form disclosed in the following detailed description. Rather, the embodiments are chosen and described so that others skilled in the art may utilize their teachings. Therefore, no limitation of the scope of the present disclosure is thereby intended. Corresponding reference characters indicate corresponding parts throughout the several views.
The embodiments disclosed herein may be used with any type of aquatic vessel, including pontoon boats, single hull boats, and other types of aquatic vessels. An exemplary aquatic vessel, a pontoon boat 100 is provided as an example.
Referring to
Referring to
It will be appreciated that any of a variety of additional or alternative sensors may be used in locations similar to cameras 332, including, but not limited to, magnetometers, gyroscopes, lidar systems, radar systems, ultrasound systems, piezo tubes, echo sounder, sonic pulse, acoustic Doppler, sonar, Inertial Measurement Units (IMUs), millimeter wave systems, and other suitable sensor systems to identify environmental objects such as docks, boats, buoys, water bottoms, fish, and other objects. For example, a combination of such sensors may be used, such that each of the illustrated locations comprises one or more such sensors. Further, the locations of cameras 332 are illustrated as examples and, in other examples, alternative, additional, or fewer locations may be used.
Returning to
Although three pontoons are illustrated in
Referring to
Pontoon boat 100 includes an outboard motor 170 which extends beyond stern perimeter portion 158 of deck 104. In embodiments, outboard motor 170 is an internal combustion engine which powers rotation of a propeller (not shown). The propeller may be rotated in a first direction to propel pontoon boat 100 forward in a direction 172 or in a second direction to propel pontoon boat 100 rearward in a direction 174. In embodiments, outboard motor 170 is rotatably mounted relative to deck 104 such that an orientation of the propeller may be adjusted to turn pontoon boat 100 in one of direction 176 and direction 178. In embodiments, multiple outboard motors 170 may be provided. In one example, the multiple outboard motors 170 may be positioned adjacent the stern perimeter portion 158 of pontoon boat 100. Although the illustrated embodiment is an outboard motor 170, motor 170 may also be an inboard motor positioned at least partially within perimeter 149 of pontoon boat 100. As another example, any number of outboard motors may be used.
It will be appreciated that while thruster system 300 is illustrated as comprising one fixed thruster and one steerable thruster in
Forward thruster 302 and/or aft thruster 304 may each be positionable within central pontoon 124. As an example, forward thruster 302 and/or aft thruster 304 may have one or more “in-use” positions that are at least partially below the top surface 12 of water 10. By contrast, a “deactivated” position may position forward thruster 302 and/or aft thruster 304 in a way that reduces the likelihood of damage and/or interference (e.g., with a trailer of pontoon boat 100 or when pontoon boat 100 is operating under the power of outboard motor 170). For instance, thrusters 302 and 304 may be retracted within central pontoon 124. As a further example, a thruster may have multiple in-use positions, where the thruster operates as a steerable thruster in an in-use steerable position (e.g., when the thruster is fully extended) and instead operates as a fixed thruster in an in-use fixed position (e.g., when the thruster is partially retracted). Additional aspects relating to such thruster arrangements are described by U.S. application Ser. No. 16/889,272, titled “THRUSTER ARRANGEMENT FOR A BOAT,” the entirety of which is hereby incorporated by reference.
Thruster placement need not be limited to within one or more pontoons of pontoon boat 100 (e.g., pontoons 122 and 120 in the instant example). For example,
It will be appreciated that any of a variety of other techniques may be used to couple, deploy, and/or retract a thruster. As another example, structures 303 and 305 may each permit linear actuation of a thruster, such that the thruster may be raised and lowered along an axis substantially perpendicular to deck 104.
Similarly, while
Thruster input control 196 further comprises lower button 408, enable button 410, raise button 412, drift control button 414, speed button 416, and dock hold button 418. In examples, lower button 408 and raise button 412 may be used to control a position of forward thruster 302 and aft thruster 304. For example, lower button 408 may be used to position thrusters 302 and 304 from a deactivated position to an in-use position, as described above. Enable button 410 may be used to enable manual control of thruster system 300 using joystick 402, thereby enabling the operator to cause rotation and/or movement of pontoon boat 100 along one or more axes.
Drift control button 414 may enable automatic control of thruster system 300, such that thrusters 302 and 304 are used to maintain the position and/or heading of pontoon boat 100 by counteracting an external force acting on pontoon boat 100 (e.g., wind and/or water current). Similarly, dock hold button 418 may maintain the position and heading of pontoon boat 100, for example with respect to a detected object such as a dock. The object may be detected using cameras 332 discussed above with respect to
Speed button 416 may control a relative speed or relative amount of thrust generated by thruster system 300. As an example, thruster system 300 may have a set of associated speeds (e.g., fast, normal, and slow), such that speed button 416 may be used to cycle through the speeds. Speed button 416 may comprise an indicator, such as a set of lights that indicates the speed currently in use by thruster system 300. Thus, when user input is received via joystick 402, the resulting thrust generated by thruster system 300 may be scaled according to the speed that has been selected using speed button 416.
It will be appreciated that a thruster input control may have additional, alternative, or fewer buttons. As another example, a different input control may be used in addition to or as an alternative to joystick 402. For example, a touch sensitive surface may be used to receive user input and identify a directional and/or rotational input accordingly. As another example, a directional control pad may be used. Further, while a single thruster input control 196 is depicted in
For example, thruster input control 196 may be removably attached to operator console 190, such that an operator may detach thruster input control 196. Thus, the operator may use thruster input control 196 to control thruster system 300 when away from operator console 190, as may be the case when maneuvering pontoon boat 100 around obstacles or when docking or trailering pontoon boat 100. Thruster input control 196 may be shaped similar to pontoon boat 100 or may otherwise include a visual or tactile indication as to which region of the input control 196 is associated with a forward region (and/or other region) of pontoon boat 100.
As another example, thruster input control 196 may be attachable at any of a variety of other locations (e.g., within pontoon boat 100), for example in one of cup holders 116 in
Propulsion system 200 includes a prime mover 204, illustratively outboard motor 170 in
Propulsion controller 202 may control outboard prime mover 204 according to operator input (e.g., as may be received via steering wheel 192 and/or throttle lever 194). Thus, propulsion controller 202 may control an orientation of outboard prime mover 204. Similarly, propulsion controller 202 may control thrust generated by outboard prime mover 204. As an example, a hydraulic system (not shown) may be used, which orients outboard motor 170 relative to deck 104. By turning outboard motor 170 relative to deck 104 a direction of travel of pontoon boat 100 may be altered. In embodiments, outboard motor 170 is stationary and pontoon boat 100 includes a separate rudder which is oriented relative to deck 104 to steer pontoon boat 100.
In examples, propulsion controller 202 processes data obtained by sensors 212, including, but not limited to, camera systems, stereo camera systems, location determiners such as GPS systems, accelerometers, magnetometers, gyroscopes, lidar systems, radar systems, ultrasound systems, piezo tubes, echo sounder, sonic pulse, acoustic Doppler, sonar, Inertial Measurement Units (IMUs), millimeter wave systems, and other suitable sensor systems to identify environmental objects such as docks, boats, buoys, water bottoms, fish, and other objects. It will be appreciated that any of a variety of additional or alternative sensors may be used, such as a tachometer to measure the revolutions-per-minute (RPM) of outboard prime mover 204 or a speed sensor to determine a speed with which pontoon boat 100 is travelling.
Operator interface 210 includes at least one input device and at least one output device. Exemplary input devices include levers, buttons, switches, soft keys, and other suitable input devices, as may be located in an operator console, such as operator console 190. Exemplary output devices include lights, displays, audio devices, tactile devices, and other suitable output devices. In embodiments, the output devices include a display and information may be formatted and presented on the display. In one embodiment, input devices and output devices include a touch display and information may be formatted and presented on the touch display. Exemplary operator inputs include a touch, a drag, a swipe, a pinch, a spread, and other known types of gesturing.
Communication controller 206 communicates over network 606. Network 606 may include a wired and/or wireless network. As an example, network 606 includes a CAN network, such that communication controller 206 is used by propulsion controller 202 to communicate with elements of pontoon boat 100. In one embodiment, the CAN network is implemented in accord with the J1939 protocol. Details regarding an exemplary CAN network are disclosed in U.S. patent application Ser. No. 11/218,163, filed Sep. 1, 2005, and published as U.S. Published Patent Application No. US2007/0050095, the entire disclosure of which is expressly incorporated by reference herein. Of course, any suitable type of network or data bus may be used in place of the CAN network. For example, network 606 may include a NMEA 2000 bus, as may be implemented in accordance with the IEC 61162-3 standard. In one embodiment, two wire serial communication is used. As another example, communication controller 206 may communicate via network 606 using Ethernet, Wi-Fi, and/or Bluetooth. While
Thruster system 300 is illustrated as comprising forward thruster 302, aft thruster 304, sensors 306, thruster controller 308, communication controller 310, and power source 312. Similar to outboard prime mover 204, thrusters 302 and 304 may be any of a variety of motors or engines, such that power source 312 may be a corresponding power source. For example, thrusters 302 and 304 may each comprise electric motors, such that power source 312 provides electrical energy for their operation. As an example, thruster system 300 may be used to maneuver pontoon boat 100 as an alternative to outboard prime mover 204 or, as another example, outboard prime mover 204 and thruster system 300 may be used together. For instance, thruster system 300 may be used instead of outboard prime mover 204 when docking pontoon boat 100.
In examples, thruster controller 308 controls operation of forward thruster 302 and aft thruster 304. For instance, thruster controller 308 may control a position, rotation, and/or thrust vector generated by thruster 302 and/or 304. For example, thruster controller 308 may communicate with thrusters 302 and 304 via a bus of network 606. As a result, thruster system 300 may be scalable to any number of thrusters, such that thruster controller 308 may communicate (e.g., via communication controller 310) with and therefore control such thrusters via the bus. In other examples, thruster controller 308 may more directly communicate with thrusters 302 and 304 (e.g., via a wired connection or via wireless communication).
In examples, input to control thrusters 302 and 304 is received from removable input control 616, aspects of which may be similar to thruster input control 196. In other examples, an operator may use operator device 604 to control thruster system 300 via operator application 612. In such instances, thruster system 300 and operator device 604 may communicate via network 606 using communication controller 310 and communication controller 614, respectively. For example, operator application 612 may display information associated with thruster system 300, including, but not limited to, whether thrusters 302 and 304 are deployed, a state of charge of power source 312, information associated with sensors 306 (e.g., identified obstacles or a camera feed associated with a direction of travel), and a speed and/or direction of travel. Operator application 612 may be used by an operator to deploy thrusters 302 and 304, as well as to control thrust generated by thrusters 302 and 304 accordingly. Example user experience aspects are discussed in greater detail below with respect to
Sensors 306 may include any of a variety of sensors, similar to sensors 212 described above. In examples, sensors 212 includes an IMU, which thruster controller 308 may use to identify external forces acting on pontoon boat 100. For example, thruster controller 308 may account for external forces when controlling thrusters 302 and 304 according to received operator input. In such examples, a target vector associated with operator input may be adapted according to identified external forces, such that an operator need not oversteer when a strong wind and/or water current is present. It will be appreciated that an IMU is provided as an example and additional or alternative sensors may be used. For example, sensors 306 may include a GPS or other location determiner, such that a geographic location of pontoon boat 100 may be used to identify the presence of such external forces.
Thruster system 300 further comprises communication controller 310, aspects of which are similar to communication controller 206 described above and are therefore not necessarily re-described in detail. In examples, thruster system 300 uses communication controller 310 to communicate with or otherwise receive communications from propulsion system 200. For example, propulsion controller 202 may communicate an engine RPM, speed, battery voltage, or other propulsion system information of propulsion system 200 via network 606.
Accordingly, communication controller 310 of thruster system 300 may be used by thruster controller 308 to obtain such propulsion system information. In examples, thruster controller 308 may identify a deactivation condition, which indicates that thrusters 302 and/or 304 should be placed in a deactivated or retracted position. For example, a battery voltage below a predetermined charge threshold may indicate that power source 208 has been depleted near a point below which outboard prime mover 204 would be unable to operate and/or thrusters 302 and 304 would be unable to be placed into the deactivated position. For instance, the charge threshold may be determined based on a voltage associated with starting outboard prime mover 204 or retracting thrusters 302 and 304 (e.g., whichever is greater). As another example, an engine RPM and/or speed above a predetermined threshold may be associated with conditions that may damage thrusters 302 and 304, such that they may be automatically retracted into the deactivated position. In such instances, speed and/or acceleration may be evaluated. For example, high acceleration may be identified to be a deactivation condition even in low speed. Any of a variety of additional or alternative deactivation conditions may be used in other examples.
As a result of the integration of thruster system 300 with network 606, thruster system 300 may automatically identify and respond to such deactivation conditions. Such aspects may be beneficial in instances where thruster system 300 is provided as an aftermarket addition to pontoon boat 100. For example, thruster system 300 may be electrically coupled with a bus of pontoon boat 100 as part of an installation process, such that thruster system 300 may obtain such information via the bus and perform processing accordingly. Diagram 600 is further illustrated as comprising location device 602, which may be used in instances where sensors 212 and 306 do not include a location determiner. Rather, location device 602 may communicate via network 606 using communication controller 610, such that geographic location and/or speed information generated by location determiner 608 is provided via network 606 accordingly. Thus, thruster system 300 may receive and use information from any of a variety of sources, for example when identifying a deactivation condition.
In some examples, thrusters 302 and 304 may be placed in or remain in an in-use position, even when outboard prime mover 204 is in operation. Similar to the above-described deactivation condition, thruster controller 308 may identify an energy recapture condition. For example, thruster controller 308 may determine a speed and/or acceleration of pontoon boat 100 is below a predetermined recapture threshold or within a predetermined recapture range, such that thrusters 302 and 304 may be placed into or remain in the in-use position. In contrast to instances where the thruster system is used for propulsion, the thruster system may instead be configured to charge an associated power source. In such instances, thrusters 302 and 304 are not powered by power source 312, but may instead be used to generate energy as pontoon boat 100 moves through water 10 (e.g., under the power of outboard prime mover 204), thereby recharging power source 312. In some instances, identification of such an energy recapture condition may further comprise evaluating a voltage or state of charge of power source 312, such that the energy recapture condition may be identified in instances where the state of charge of power source 312 is below a predetermined threshold.
It will be appreciated that deactivation conditions and recapture conditions need not be associated. For example, a recapture threshold may be distinct from a deactivation threshold. In some instances, thrusters 302 and 304 need not be retracted to account for the speed of pontoon boat 100, or such a deactivation condition may occur at a relatively high speed (e.g., below which energy recuperation may occur). In examples, thrusters 302 and 304 may be used for low-speed travel (e.g., while outboard prime mover 204 may be in neutral), while outboard prime mover 204 may be used for high-speed travel. Accordingly, thrusters 302 and 304 may remain in an in-use position while outboard prime mover 204 is in operation at such higher speeds, such that power source 312 may be recharged accordingly.
While diagram 600 is illustrated as comprising systems 200 and 300 (e.g., having controllers 202 and 308, respectively), it will be appreciated that, in other examples, such aspects may be combined or distributed according to any of a variety of other paradigms. For example, thruster controller 308 may be separate from propulsion controller 202 in instances where thruster system 300 is an aftermarket system added to pontoon boat 100. In other examples where pontoon boat 100 is pre-equipped with a thruster system, a central controller may include functionality similar to propulsion controller 202 and thruster controller 308.
Method 700 begins at operation 702, where user input is received. In examples, user input is received from a thruster input control, such as thruster input control 196 or removable input control 616. As another example, the user input may be received from an operator device executing an operator application, such as operator application 612 of operator device 604 discussed above with respect to
Flow progresses to operation 704, where a target motion is determined for the boat. For example, in instances where the received user input comprises an indication to rotate the pontoon boat, the target motion may be determined to be an angular target motion type. As another example, if the received input indicates lateral and/or longitudinal movement, the target movement may be determined to be a translational movement type.
Flow progresses to operation 706, where sensor data is obtained. For example, sensor data may be obtained from sensors 212 and/or sensors 306 discussed above with respect to
At operation 708, an actual motion is determined for the boat. For example, the actual motion may include an actual angular velocity (e.g., as may be determined by an IMU). As another example, the actual motion may include an actual longitudinal and/or lateral velocity, as may be determined based on a speed and heading of a boat or based on GPS information, among other examples. Operations 706 and 708 are illustrated using dashed boxes to indicate that, in other examples, operations 706 and 708 may be omitted. For example, operations 708 and 710 may be performed to account for external forces acting on the pontoon boat.
At determination 710, flow branches according to the target motion type that was determined at operation 704. If the target motion type is an angular target motion type, flow branches “ANGULAR” to operation 712, where a fixed thruster thrust command is generated. In instances where an actual motion of the boat was determined at operation 708, the thrust command may be generated based on an actual angular velocity, thereby accounting for the existing angular velocity of the boat. Thus, in instances where the received user input indicates a rotation, the thrust command generated at operation 712 controls the angular velocity of the boat accordingly using the fixed thruster. Method 700 terminates at operation 712.
By contrast, in instances where the target motion type is a translational target motion type, flow instead branches “TRANSLATIONAL” to operation 714, where a steerable thruster angle command is generated. The steerable thruster angle command may be generated based on lateral and/or longitudinal motion indicated by the user input that was received at operation 702. In examples, the steerable thruster angle command is generated based on an actual longitudinal and/or lateral velocity, as may have been determined at operation 708.
Flow progresses to operation 716, where a steerable thruster thrust command is generated. Similar to operation 714, the thrust command may be generated based on a magnitude of lateral and/or longitudinal motion indicated by the user input that was received at operation 702. In examples, the steerable thruster angle command is generated based on an actual longitudinal and/or lateral velocity, as may have been determined at operation 708. In some instances, operation 716 further comprises accounting for a speed indicated by a thruster input control, for example as may have been configured by speed button 416 of thruster input control 196 discussed above with respect to
While method 700 is described in an example where user input is received to control a thruster system, it will be appreciated that similar techniques may be used to perform automatic control of the thruster system, for example where an indication of rotational and/or translational movement may instead be received from a controller at operation 702.
Method 800 begins at operation 802, where user input is received. In examples, user input is received from a thruster input control, such as thruster input control 196 or removable input control 616. As another example, the user input may be received from an operator device executing an operator application, such as operator application 612 of operator device 604 discussed above with respect to
Flow progresses to operation 804, where a target motion vector is determined for the boat. For example, the received input may indicate movement having a lateral and/or longitudinal component (e.g., according to arrows 406 in
Flow progresses to operation 806, where sensor data is obtained. For example, sensor data may be obtained from sensors 212 and/or sensors 306 discussed above with respect to
At operation 808, an actual motion vector is determined for the boat. For example, a speed and heading of the boat may be determined based on the sensor information that was obtained at operation 806.
Flow progresses to determination 810, where it is determined whether the actual motion vector is different from the target motion vector. For example, if one or more external forces are acting on the pontoon boat, the boat's actual motion may differ from that of the target motion. The difference may be with respect to a speed and/or a heading. In examples, a predetermined tolerance may be applied, such that a difference between the actual motion and the target motion within the predetermined tolerance may not be identified as a difference at determination 810.
Accordingly, if a difference is not identified, flow branches “NO” to operation 812, which is discussed below. By contrast, if a difference is identified, flow instead branches “YES” to operation 814, where an adapted target motion vector is generated based on the actual motion vector. For example, the direction and/or magnitude of the target motion vector may be adjusted to reflect the difference between the target motion vector and the actual motion vector. Thus, operation 814 may account for an external force acting on the boat as compared to the direction and/or magnitude that was indicated by the operator at operation 802.
Flow progresses to operation 812, where a thruster command is generated accordingly. The thruster command may comprise an angle and/or magnitude of thrust to be generated by a thruster. In examples, where multiple thrusters are used, multiple thruster commands may be generated, each of which may be different. The generated thruster command(s) may be provided via a bus, as described above with respect to
A dashed arrow is illustrated from operation 812 to operation 806 to indicate that, in some examples, aspects of method 800 may be performed absent additional or subsequent user input, for example according to a previously determined target motion vector. Thus, operations 806-814 may be performed to maintain a course of the pontoon boat until subsequent user input is received. Thus, multiple iterations of method 800 may be performed, at least some of which may include operation 814 as determined by determination 810.
Method 900 begins at operation 902, where condition information is obtained. For example, the condition information may be obtained from a bus of a pontoon boat, as may be obtained from network 606 by communication controller 310 discussed above with respect to
Flow progresses to determination 904, where it is determined whether a deactivation condition is present. For example, the obtained condition information may be evaluated according to one or more deactivation conditions, for example those relating to speed, engine RPM, and/or battery voltage as described above.
Accordingly, if it is determined that a deactivation condition is present, flow branches “YES” to determination 906, where it is determined whether thrusters of the thruster system are deployed. In examples, the determination comprises obtaining information via a bus of the pontoon boat, as may be the case when the thruster controller communicates with the thrusters via the bus. If it is determined that the thrusters are not deployed, flow branches “NO” and ends at operation 910.
However, if it is determined that the thrusters are deployed, flow instead branches “YES” to operation 908, where a command is generated to retract the thrusters. Similar to determination 906, the command may be transmitted via a bus, thereby causing the thrusters to retract to a deactivated position. Method 900 terminates at operation 908.
Returning to determination 904, if it is instead determined that a deactivation condition is not present, flow branches “NO” to determination 912, where it is determined whether a recapture condition is present. For example, it may be determined that a speed and/or acceleration of the pontoon boat is below a predetermined recapture threshold or within a predetermined recapture range. As another example, determination 912 may comprise determining that a state of charge of a thruster system power source (e.g., power source 312 of thruster system 300 discussed above with respect to
If it is determined that a recapture condition is not present, flow branches “NO” at terminates at operation 910. By contrast, if it is instead determined that a recapture condition is present, flow branches “YES” to operation 914, where it is determined whether thrusters of the thruster system are deployed. Such aspects are similar to determination 906 and are therefore not re-described in detail. If it is determined that the thrusters are not deployed, flow branches “NO” to operation 916, where a command is generated to deploy the thrusters. Similar to determination 906 and 914, the command may be transmitted via a bus, thereby causing the thrusters to deploy. In examples, the command comprises an indication as to a position to which the thrusters should deploy. For example, the thrusters may be deployed at a reduced depth as compared to an in-use position as described herein. Method 900 terminates at operation 916.
Returning to determination 914, if it is determined that the thrusters are already deployed, flow instead branches “YES” and terminates at operation 918. It will be appreciated that example conditions are described and that, in other examples, any of a variety of additional or alternative conditions and associated condition information may be used to automatically deploy and/or retract thrusters of a thruster system.
By contrast, view 1100 of
As illustrated in
User interface 1200 is further illustrated as comprising sensor locations 1210 and 1212. In examples, an operator may configure each sensor location and, as illustrated, sensor location 1210 is currently selected for configuration. Thus, in instances where a thruster system is installed after manufacture, an operator may arrange sensors in a given configuration and may then configure the thruster system using an interface similar to that of user interface 1200. For example, an operator may drag and drop sensor location 1210 along outline 1214 or, as another example, may enter a distance between sensor 1210 and other proximate sensors. Thus, it will be appreciated that any of a variety of configuration techniques and associated user experience paradigms may be used.
Turning now to
Thruster elements 1244 and 1246 may be included to provide an indication as to the magnitude and direction of the force being generated by associated thrusters. While user interface 1240 is illustrated as comprising two thruster elements 1244 and 1246, it will be appreciated that additional or fewer such elements may be included, as may be the case when a pontoon boat has additional or fewer thrusters.
Obstacle indicators 1248 display an indication as to detected obstacles (e.g., as may be detected by sensors, such as sensors 212 or sensors 306 discussed above with respect to
It will be appreciated that any of a variety of other graphical techniques may be used to convey detected obstacles, including different color schemes and graphical depictions of identified obstacles (e.g., as may be identified using computer vision techniques). Further, user interface 1240 may be used to convey additional or alternative types of obstacles and information, such as depth information detected from terrain below pontoon boat 100 or map data (e.g., as may be accessed from a local data store or from the Internet). Further, similar techniques may be used to present image data from one or more cameras of the pontoon boat, thereby enabling an operator to view the environment of the pontoon boat while maneuvering the pontoon boat according to aspects described herein.
Movement intent line 1250 is illustrated as a dashed line having a substantially similar shape to that of outline 1214 (and, by extension, pontoon boat 100). In examples, the position of movement intent line 1250 is updated according to user input that is received to control the thruster system. For example, as illustrated, movement intent line 1250 indicates user input is received to move pontoon boat 100 toward the port-stern corner, which is consistent with the user input conveyed by joystick element 1242.
In addition to or as an alternative to user input via a thruster input control, movement intent line 1250 may be manipulated by an operator using a touch screen. For example, the operator may drag movement intent line in a desired direction of travel. As another example, the operator may use two fingers to indicate a desired rotation. In instances where touch input is received, the color of movement intent line 1250 may change or another indication may be provided to indicate that a user is currently controlling the thruster system.
Thus, movement intent line 1250 provides a two-dimensional graphical representation as to the input received from an operator, such that an operator may better understand how provided input will be processed and implemented by the thruster system. In combination with obstacle indicators 1248, movement intent line 1250 and the associated movement possible by the thruster system enable an operator to better maneuver the pontoon boat as compared to more conventional use of an outboard prime mover.
It will be appreciated that the aspects described herein may be used in any of a variety of contexts, for example while docking, navigating around an obstacle, or maneuvering in an area of decreased depth. Such aspects need not be limited to control of a thruster system, and may similarly be used to control an outboard prime mover in addition or as an alternative to a thruster system. As another example, user interface aspects similar to those discussed above with respect to
While this aspects of the present disclosure has been described as having an exemplary design, the present invention may be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains.
The following clauses are provided as example aspects of the disclosed subject matter:
1. A pontoon boat comprising: a plurality of pontoons; a deck supported by the plurality of pontoons, the deck having an outer perimeter; a propulsion system having at least one prime mover that propels the pontoon boat through the water; a thruster system including a first thruster and a second thruster, wherein at least one thruster of the first thruster or the second thruster has a deactivated position and an in-use position; and a controller communicatively coupled to the first thruster and the second thruster, the controller configured to: identify a first condition; based on the first condition, configure the at least one thruster to be in the in-use position; identify a second condition; and based on the second condition, configure the at least one thruster to be in the deactivated position.
2. The pontoon boat of clause 1, further comprising a removable thruster input control removably coupled to an operator console of the deck, wherein the removable thruster input control is communicatively coupled to the controller.
3. The pontoon boat of clause 2, wherein the first condition is identified based on a user indication received via the removable thruster input control to enable the thruster system.
4. The pontoon boat of any one of clauses 2-3, wherein the second condition is identified based on a user indication received via the removable thruster input control to disable the thruster system.
5. The pontoon boat of any one of clauses 1-4, wherein identifying the first condition comprises determining a speed of the pontoon boat is below a predetermined threshold.
6. The pontoon boat of any one of clauses 1-5, wherein identifying the first condition comprises: determining a power source of the thruster system is below a predetermined threshold; and based on determining the power source is below the predetermined threshold, configuring the thruster system to charge the power source using current generated by the thruster system when the at least one prime mover propels the pontoon boat through the water.
7. The pontoon boat of any one of clauses 1-6, further comprising a plurality of sensors supported by the plurality of pontoons and wherein the second condition is identified based on sensor data from at least one of the plurality of sensors.
8. The pontoon boat of clause 7, wherein: the plurality of sensors comprises at least one of a global positioning system or an inertial measurement unit; and the controller is further configured to: determine an actual motion using the plurality of sensors; determine the actual motion differs from a target motion; and based on determining the actual motion differs from the target motion: adapt a target motion based on the actual motion to generate an adapted target motion; and provide, to at least one of the first thruster and the second thruster, a command based on the adapted target motion.
9. The pontoon boat of clause 8, wherein the controller is further configured to: determine the target motion based on user input received from a removable thruster input control.
10. The pontoon boat of any one of clauses 8-9, wherein: the actual motion is at least one of translational motion or rotational motion; and the target motion is at least one of translational motion or rotational motion.
11. The pontoon boat of any one of clauses 1-10, wherein the controller is communicatively coupled to a propulsion controller of the propulsion system via a network connection.
12. The pontoon boat of clause 11, wherein identifying the second condition comprises: obtaining propulsion system information via the network connection to the propulsion controller; and determining the propulsion system information exceeds a predetermined threshold.
13. The pontoon boat of any one of clauses 11-12, wherein identifying the second condition comprises determining a power source of the propulsion system is below a predetermined threshold.
14. The pontoon boat of any one of clauses 1-13, wherein the first thruster is a fixed thruster and the second thruster is a steerable thruster.
15. The pontoon boat of clause 14, wherein: the first thruster is positioned at a forward of the pontoon boat; and the second thruster is positioned at an aft of the pontoon boat.
16. The pontoon boat of clause 15, wherein the first thruster and the second thruster are positioned along a longitudinal centerline of the pontoon boat.
17. The pontoon boat of any one of clauses 1-16, wherein the controller is communicatively coupled to the first thruster and the second thruster using a network bus of the pontoon boat.
18. A thruster system for a pontoon boat, comprising: a first thruster; a second thruster; a plurality of sensors; and a controller configured to: obtain, via a network bus of the pontoon boat, propulsion system information associated with a propulsion system of the pontoon boat; identify, based on the propulsion system information, a condition; and based on the identified condition, configure at least one thruster of the first thruster and the second thruster to be in either an in-use position or a deactivated position.
19. The thruster system of clause 18, wherein identifying the condition comprises: determining the propulsion system information indicates that a speed of the pontoon boat is below a predetermined threshold; and configuring the at least one thruster to be in the in-use position.
20. The thruster system of clause 18, wherein identifying the condition comprises: determining the propulsion system information exceeds a predetermined threshold; and configuring the at least one thruster to be in the deactivated position.
21. The thruster system of any one of clauses 18-20, further comprising a removable thruster input control configured to be removably coupled to the pontoon boat, wherein the removable thruster input control is communicatively coupled to the controller.
22. The thruster system of clause 21, wherein the controller is further configured to: receive user input from the removable thruster input control; determine an actual motion using the plurality of sensors; determine the actual motion differs from a target motion associated with the received user input; and based on determining the actual motion differs from the target motion: adapt a target motion based on the actual motion to generate an adapted target motion; and provide, to at least one of the first thruster and the second thruster, a command based on the adapted target motion.
23. The thruster system of clause 22, wherein: the actual motion is at least one of translational motion or rotational motion; and the target motion is at least one of translational motion or rotational motion.
24. The thruster system of any one of clauses 18-23, wherein the first thruster is a fixed thruster and the second thruster is a steerable thruster.
25. The thruster system of clause 18, wherein the controller is configured to be communicatively coupled to the first thruster and the second thruster using a network bus of the pontoon boat.
26. A method for generating a user interface associated with a thruster system, the method comprising: presenting an outline associated with a pontoon boat; receiving a user input indicating a target movement for the pontoon boat; generating, based on the received user input, a movement intent line in association with the outline, wherein the movement intent line indicates at least one of a target movement direction, a target movement magnitude, or a target movement rotation; and updating the user interface to comprise the generated movement intent line.
27. The method of clause 26, further comprising: obtaining sensor data from a plurality of sensors of the pontoon boat; identifying, using the sensor data, an obstacle; generating an obstacle indication associated with the obstacle; and updating the user interface to comprise the generated obstacle indication.
28. The method of clause 27, wherein: the obstacle is identified based on sensor data from a plurality of sensors; and the generated obstacle indication is displayed in association with a plurality of sensor locations associated with plurality of sensors.
29. The method of any one of clauses 26-28, wherein the user input is received via a touch-sensitive display on which the user interface is presented.
30. The method of any one of clauses 26-29, wherein the user input is received from a removable thruster input control.
31. The method of clause 30, wherein the user interface further comprises a joystick element indicating the received user input.
32. The method of any one of clauses 26-31, wherein the user interface further comprises a plurality of thruster elements, each associated with a thruster of the thruster system.
The present disclosure claims priority to U.S. Provisional Patent Application No. 63/231,452, filed Aug. 10, 2021, titled THRUSTER CONTROL FOR A BOAT, the entire disclosure of which is expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
63231452 | Aug 2021 | US |