APPARATUS, METHOD AND PROGRAM FOR STEERING ASSIST OF SAILBOARD
20190310643 ยท 2019-10-10
Assignee
Inventors
Cpc classification
B63B32/40
PERFORMING OPERATIONS; TRANSPORTING
B63H8/24
PERFORMING OPERATIONS; TRANSPORTING
B63B32/60
PERFORMING OPERATIONS; TRANSPORTING
B63B49/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A steering assist system for a sailboard includes on-board steering assist apparatus and an information processing apparatus. The information processing apparatus specifies a recommended movement direction or a recommended sail direction, based on a movement direction and a movement speed with reference to a movement history of the sailboat, and transmits it to the on-board steering assist apparatus. The on-board steering apparatus receives the recommended movement direction or the recommended sail direction, and display it.
Claims
1. A non-transitory computer-readable storage medium storing a steering assist program that causes a computer to execute a process comprising: acquiring wind direction information representing the measured wind direction around a sailboard; calculating a movement direction and a movement speed of the sailboard based on an output of a position measurement sensor of the sailboard; specifying a recommended movement direction or a recommended sail direction of the sailboard by referring to a storage storing the wind direction, the movement direction and the movement speed of the sailboard measured during past movements of the sailboard; and transmitting the specified recommended movement direction or the recommended sail direction to a steering assist apparatus of the sailboard.
2. A non-transitory computer-readable storage medium storing a steering assist program that causes a computer to execute a process comprising: receiving a recommended movement direction or a recommended sail direction from an information processing apparatus which receives a position measured by a position measurement sensor mounted on a sailboard or a movement direction and a movement speed of the sailboard calculated based on the measured position, and calculates the recommended movement direction or the recommended sail direction of the sailboard by referring to a storage that stores a movement history of the sailboard and past wind direction information around the sailboard, and outputting the received recommended movement direction or the recommended sail direction, through displays or sounds.
3. The storage medium according to claim 2, wherein the recommended movement direction or the recommended sail direction is displayed with a range of angle corresponding to VMG (velocity made good) values from a maximum VMG to a predetermined ratio of the maximum VMG.
4. The storage medium according to claim 3, wherein in the range, the VMG value is displayed with varying density of color depending on the magnitude of the VMG value.
5. The storage medium according to claim 2, the process further comprising: displaying a circular figure, wherein the recommended movement direction or the recommended sail direction is displayed along the circumference of the circular figure.
6. The storage medium according to claim 2, the process further comprising: receiving a wind direction around the sailboard from the information processing apparatus; and outputting the received wind direction in comparison with the recommended movement direction or the recommended sail direction through displays.
7. The storage medium according to claim 6, the process further comprising: displaying a circular figure, wherein the recommended movement direction or the recommended sail direction is displayed along the circumference of the circular figure, and the wind direction is displayed along the circumference of the same circular figure.
8. The storage medium according to claim 2, the processes further comprising: receiving, from the information processing apparatus, an ostensible wind direction calculated based on a wind direction around the sailboard and the movement direction and movement speed of the sailboard; and outputting the received ostensible wind direction in comparison with the recommended movement direction or the recommended sail direction through displays.
9. The storage medium according to claim 8, the process further comprising: displaying a circular figure, wherein the recommended movement direction or the recommended sail direction is displayed along the circumference of the circular figure, and the ostensible wind direction is displayed along the circumference of the same circular figure.
10. The storage medium according to claim 2, the process further comprising: receiving the movement speed from the information processing apparatus; displaying a change with time of the movement speed in the form of a graph; and varying density of color of the graph depending on the maximum and minimum upward angles.
11. A steering assist apparatus comprising: a memory, and a processor coupled to the memory and configured to perform a process comprising: receiving a recommended movement direction or a recommended sail direction from an information processing apparatus which receives a position measured by a position measurement sensor mounted on a sailboard or a movement direction and a movement speed of the sailboard calculated based on the measured position and calculates the recommended movement direction or the recommended sail direction of the sailboard by referencing to a storage that stores a movement history of the sailboard and past wind direction information around the sailboard, and outputting the received recommended movement direction or the recommended sail direction, through displays or sounds.
12. An information processing apparatus comprising: a memory, and a processor coupled to the memory and configured to perform a process comprising: acquiring wind direction information representing the measured wind direction around a sailboard; calculating a movement direction and movement speed of the sailboard based on an output of a position measurement sensor of the sailboard; specifying a recommended movement direction or recommended sail direction of the sailboard by referencing to a storage storing the wind direction, the movement direction and movement speed of the sailboard measured during past movements of the sailboard; and transmit the specified recommended movement direction or the recommended sail direction to a steering assist apparatus of the sailboard.
13. The storage medium according to claim 1, wherein the recommended movement direction or the recommended sail direction is based on a range of angle corresponding to VMG (velocity made good) values from a maximum VMG to a predetermined ratio of the maximum VMG.
14. The steering assist apparatus according to claim 11, wherein the recommended movement direction or the recommended sail direction is based on a range of angle corresponding to VMG (velocity made good) values from a maximum VMG to a predetermined ratio of the maximum VMG.
15. The steering assist apparatus according to claim 12, wherein the recommended movement direction or the recommended sail direction is based on a range of angle corresponding to VMG (velocity made good) values from a maximum VMG to a predetermined ratio of the maximum VMG.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DESCRIPTION OF EMBODIMENTS
[0037] Hereinafter, a description is given of an embodiment of a steering assist program, a steering assist method, a steering assist apparatus, and an information processing apparatus according to the disclosure in detail with reference to the drawings.
Embodiment
[0038] (System Configuration Example of Sailing Training Assist System 100)
[0039]
[0040]
[0041] The rig includes a mast 111, a joint 112, a sail 113, and a boom 114. The rig is attached to the board 115 with the joint 112. The board 115 includes a daggerboard 116 and a fin 117.
[0042] The sensor 101 is attached to lower part of the mast 111 near the board 115. The sensor 101 includes a display section 105. The details, including attachment of the sensor 101 to the mast 111, are described later using
[0043] In the sailing training assist system 100, the sensor 101 and database 102 are not connected directly. Data acquired by the sensor 101 is stored in the database 102 through a not-illustrated recording medium such as an SD card, for example. Alternatively, the sensor 101 and database 102 may be connected through wireless communication. The sensor 101 and database 102 may be connected through a not-illustrated wired or wireless network.
[0044] In the sailing training assist system 100, the database 102 and information processing apparatus 103 are connected through a not-illustrated wired or wireless network. The network may be the Internet, a mobile communication network, a local area network (LAN), a wide area network (WAN), or the like, for example. The database 102 may be implemented by a not-illustrated cloud server. The database 102 may be provided for the information processing apparatus 103.
[0045] The sensor 101 acquires positioning information concerning the location of the windsurfing board 110 and information concerning the state of the sail 113. The database 102 stores the information acquired by the sensor 101. The information processing apparatus 103 displays various information for assisting sailing trainings based on the information stored in the database 102.
[0046] The information processing apparatus 103 is a computer used by a user of the sailing training assist system 100. The information processing apparatus 103 may be implemented by a cloud server connected to a network.
[0047] The steering assist apparatus 104 is a computer used by the user of the sailing training assist system 100. Specifically, the steering assist apparatus 104 may be implemented by a personal computer, a tablet terminal device, a smartphone, or the like, for example. The steering assist apparatus 104 may be an information processing apparatus installed on the sailboard 110. In this case, the steering assist apparatus 104 is attached to such a position that the steering assist apparatus 104 does not influence steering of the sailboard 110 while the rider is able to see the steering assist apparatus 104 or is able to hear the sound outputted from the steering assist apparatus 104. The steering assist apparatus 104 may be worn on the rider's body instead of or in addition to being installed on the sailboard 110. Specifically, the steering assist apparatus 104 may be a wearable device such as a watch-type, goggle-type, or earphone-type device.
[0048] (Hardware Configuration Example of Sensor)
[0049]
[0050] The 9-axis sensor 202 is provided for the base 201 which is attached to the mast 111 so as to extend vertically to the surface of water and parallel to the travel direction. The base 201 includes a GPS receiver. The sensor 101 simultaneously records GPS data (data representing sailing conditions: speed and travel direction) and data from the 9-axis sensor 202 (data representing the sailing method: three-dimensional sail operation). The sail operations (tilting the mast 111 forward, backward, rightward, and leftward and rotating the mast 111) are recorded by detecting rotation angles of the 9-axis sensor 202 in the X, Y, and Z directions.
[0051]
[0052] In parallel to acquisition of the GPS value in the step S301, the sensor 101 acquires values from the 9-axis sensor 202 (step S303). Specifically, the sensor 101 acquires measurements of accelerometers, gyroscopes, and geomagnetic sensors as log data. Specifically, the sensor 101 acquires the measurements about every 0.04 seconds.
[0053] The sensor 101 saves the log data acquired in the step S302 and the log data acquired in the step S303, in a predetermined storage region (a log data database 300) provided in the sensor 101 (step S304). This series of processes is continuously repeated during measurement.
[0054]
[0055]
[0056]
[0057] By updating the timestamp in the step S602, the difference between current and previous values of the time stamp is acquired as a sensor value acquisition interval DT.
[0058]
[0059] A schema 703 (schema name: Practices) stores Practice ID and stores the user ID, date, and serial number as foreign keys (FK). The schema 703 stores No. (the number attached to the tool) and types of equipment of the sailboard 110, including the sail 113, the mast 111, the boom 114, the fin 117, a downhaul, an outhaul, a joint position, and boom height.
[0060] A schema 704 (schema name: Legs) stores Leg ID and further stores Practice ID as a foreign key (FK). In addition, the schema 704 stores the serial number of the leg.
[0061] A schema 705 (schema name: GPSes) stores GPS ID and Leg ID as a foreign key (FK). The schema 705 further stores the GPS value illustrated in
[0062] A schema 706 (schema name: Motions) stores GPS ID as a foreign key (FK). The schema 706 stores values from the 9-axis sensor 202 (illustrated in
[0063]
[0064] Practice data is extracted from the file (step S801). Specifically, the data of a day (one record) is divided into sections, each corresponding to one outing from the launch of the sailboard 110 to return. Removing data during ground stand-by time from each section of data gives data of one Practice session (Practice data). In the GPS data, the ground stand-by time refers to a period of time when the movement speed (VOG) in the GPS data continues to be not higher than 0.5 km/h for 10 seconds or more.
[0065] Next, Leg data is extracted from the Practice data (step S802). Specifically, the Practice data is divided at each change in direction. When the movement direction (course over ground) in the GPS data changes greater than a certain degree, the range of five seconds after the change is considered as one leg.
[0066] The extracted Practice data and Leg data are stored (saved) in the database 102 (step S803), and the series of processes is terminated.
[0067] (Hardware Configuration Example of Information Processing Apparatus 103 and Steering Assist Apparatus 104)
[0068]
[0069] In
[0070] The CPU 901 manages overall control of the information processing apparatus 103. The memory 902 includes a read only memory (ROM), a random access memory (RAM), a flash ROM, and the like, for example. Specifically, the flash ROM and ROM store various programs, and the RAM is used as a work area of the CPU 901. The programs stored in the memory 902 are loaded by the CPU 901, and the CPU 901 executes coded processes.
[0071] The network I/F 903 is connected to the network 910 through a communication line and is connected to another apparatus (the steering assist apparatus 104, for example) or the like through the network 910. The network I/F 903 manages the interface between the network 910 and the components of the information processing apparatus 103 to control exchange of data with other devices. The network I/F 903 is a modem, a LAN adaptor, or the like.
[0072] The recording medium I/F 904 controls read and write of data for the recording medium 905 under control of the CPU 901. The recording medium 905 stores data written under control of the recording medium I/F 904. The recording medium 905 is a magnetic disk, an optical disk, or the like, for example.
[0073] The display 906 displays data of documents, images, videos, functional information, and the like, including a cursor, icons, and tool boxes. The display 906 is a liquid crystal display, an organic electroluminescence (organic EL) display, or the like, for example. The display 906 may be a head-mount display. This allows data replay through virtual reality.
[0074] In addition to the aforementioned components 901 to 906, the information processing apparatus 103 may include a solid state drive (SSD), a keyboard, and a pointing device (not illustrated), for example.
[0075] In
[0076] The CPU 951 manages overall control of the steering assist apparatus 104. The memory 952 includes a ROM, a RAM, a flash ROM, and the like, for example. Specifically, the flash ROM and ROM store various programs, and the RAM is used as a work area of the CPU 951. The programs stored in the 952 are loaded by the CPU 951, and the CPU 951 executes coded processes.
[0077] The I/F 953 is connected to the network 910, such as the Internet, through a communication line and is connected to another apparatus (the information processing apparatus 103, for example) or the like through the network 910. The I/F 953 manages the interface between the network 910 and the components of the steering assist apparatus 104 to control exchange of data with other devices. The I/F 953 may be connected to other devices, including the information processing apparatus 103, through short-range wireless communication (Wi-Fi (registered trademark) or Bluetooth (registered trademark), for example).
[0078] The display 954 displays data of documents, images, videos, functional information, and the like, including a cursor, icons, and tool boxes. The display 954 is a liquid crystal display, an organic electroluminescence (EL) display, or the like, for example. The display 954 may be a head-mount display. This allows data replay through virtual reality.
[0079] The speaker 955 outputs voice, signal sounds, and the like. The speaker 955 may include a vibration function that transmits information through various types of vibrations. The speaker 955 may be an earphone-type speaker.
[0080] The input device 956 includes keys for inputting characters, numbers, various instructions for inputs of data. The input device 956 may be a keyboard, a pointing device, or the like or may be a touch-panel input pad, a numeric keypad, and the like.
[0081] In addition to the aforementioned components, the steering assist apparatus 104 may include various sensors, a hard disk drive (HDD), an SSD, a camera, or the like.
[0082] (Functional Configuration of Information Processing Apparatus 103 and Steering Assist Apparatus 104)
[0083]
[0084] Specifically, the function of the display screen 1000 is implemented through the display 906 illustrated in
[0085] The acquisition unit 1001 acquires wind direction information indicating the measured wind direction around the sailboard 110. The acquisition unit 1001 receives inputs of position information concerning the varying position of the sailboard 110, specifically, the aforementioned GPS value. The acquisition unit 1001 acquires condition information concerning the condition of the moving body at each position, specifically, detection values from the 9-axis sensor 202.
[0086] The function of the acquisition unit 1001 is specifically implemented by the CPU 901 executing the programs stored in a storage, such as the memory 902 illustrated in
[0087] The data processing unit 1002 calculates the movement direction and speed of the sailboard 110 based on the output from the position measurement sensor of the sailboard 110. With reference to the storage (the database 102, for example) that stores the wind direction measured during past movements of the sailboard 110 and the movement direction and speed of the sailboard 110, the data processing unit 1002 specifies a recommended movement direction or a recommended sail position of the sailboard 110.
[0088] The data processing unit 1002 calculates the speed of the sailboard 110 at each location based on the position information. The data processing unit 1002 calculates the travel direction (abeam, close-hauled, or quarter-lee, for example) of the sailboard 110 in relation to the wind direction at each location, based on the position information.
[0089] Specifically, the function of the data processing unit 1002 is implemented by the CPU 901 executing a program stored in the storage, such as the memory 902 illustrated in
[0090] The display controller 1003 displays change in speed with time in a graph. The display controller 1003 may display variations in both speed and travel direction with time through a graph. The display controller 1003 may display at least one of the maximum speed and average speed through a graph. The graph may plot the time elapsed from the launch and speed at each time, as two parameters.
[0091] The display controller 1003 may display a first mark indicating a position on the graph while displaying a second mark at the position on the track of the sailboard 110 on the map, which is synchronized in time with the position on the graph indicated by the first mark.
[0092] The display controller 1003 may display condition information which is synchronized in position and time with the graph where the first mark is displayed. The condition information may be information concerning the inclination of the mast 111 of the sailboard 110. The condition information may be information concerning the rotation angle of the sail 113 of the sailboard 110.
[0093] The display controller 1003 may allow the first mark to automatically move along the time axis in the graph.
[0094] Specifically, the function of the display controller 1003 is implemented by the CPU 901 executing a program stored in the storage, such as the memory 902 illustrated in
[0095] The transmitter 1004 transmits the recommended movement direction or recommended sail position specified by the data processing unit 1002, to the steering assist apparatus 104. Specifically, the function of the transmitter 1004 is implemented through the network I/F 903 illustrated in
[0096]
[0097] The receiver 1051 receives the recommended movement direction or recommended sail position of the sailboard 110 from the information processing apparatus 103. Specifically, the function of the receiver 1051 is implemented through the I/F 953 or the like, for example.
[0098] The information processing apparatus 103 may be configured to receive the location measured by the position measurement sensor mounted on the sailboard 110 or the movement direction and speed of the sailboard 110 calculated based on the location and calculate the recommended movement direction or recommended sail position of the sailboard 110 with reference to the storage that stores the history of movement of the sailboard 110 and the wind direction information around the sailboard 110.
[0099] The output unit 1052 outputs the recommended movement direction or recommended sail position received by the receiver 1051 by displays or sounds. Specifically, the function of the output unit 1052 is implemented through the display 954 or speaker 955 illustrated in
[0100] The output unit 1052 displays display screens illustrated in
[0101] (Detail of Processes)
[0102]
[0103] Next, the information processing apparatus 103 classifies sailing data (step S1103). The information processing apparatus 103 classifies the sailing data into three groups in relation to the course over ground of the GPS data based on criteria illustrated in
[0104] Next, the information processing apparatus 103 creates static data (step S1104). The information processing apparatus 103 performs data statistical processing to display a polar curve and loads all the GPS data of the same user for overall calculation. The information processing apparatus 103 calculates [maximum speed and direction] and [various VMG]. VMG (velocity made good) is an effective speed that means velocity in the intended direction (how far the board sails in the intended direction). In addition, the information processing apparatus 103 performs a jibe understanding process. Jibe is a downwind turn in which the back of the board passes through the wind.
[0105] The information processing apparatus 103 then performs data display processing (step S1105). The series of processes is terminated.
[0106]
[0107] In addition, sailing data is classified into two: port tack for sailing to the right in relation to the wind (wind axis) and starboard tack for sailing to the left.
[0108]
[0109] Next, the sailing data is classified (step S1304). Specifically, based on the classification of the sailing data in the step S1103 of the flowchart of
[0110] The information processing apparatus 103 stores time-series data in an array as replay data (step S1305) and then performs initial display processing (step S1306). Specifically, the information processing apparatus 103 performs a process to plot GPS point cloud data on a map and connect consecutive points with lines.
[0111] The information processing apparatus 103 also acquires values of the 9-axis sensor 202 in accordance with the GPS value of the target leg acquired in the step S1302 (step S1307). The information processing apparatus 103 calculates a pitch angle (an angle about the X-axis) by the accelerometer, in the values of the 9-axis sensor 202 (step S1308).
[0112] Additionally using a gyroscope value among the acquired values of the 9-axis sensor 202, the information processing apparatus 103 performs filtering for the calculated pitch angle to estimate an angle (step S1309). The estimated angle is a final pitch angle. The filtering is performed using a complementary filter, a linear Kalman filter, an unscented Kalman filter, or the like, for example.
[0113]
[0114] The pitch angle is calculated by Formula 1.
Pitch angle=ATAN((ax)/SQRT(ay*ay+az*az)) Formula 1
where ax is an X-axis accelerometer value; ay is a Y-axis accelerometer value; and az is a Z-axis accelerometer value.
[0115] The information processing apparatus 103 calculates a roll angle from the accelerometer (an angle about the Y-axis), among the values of the 9-axis sensor 202 acquired in the step S1307 (step S1311). By additionally using a gyroscope measurement among the acquired values of the 9-axis sensor 202, the information processing apparatus 103 performs filtering to estimate an angle (step S1312). This estimated angle is a final roll angle.
[0116] The filtering is performed using a complementary filter, a linear Kalman filter, an unscented Kalman filter, or the like, for example, in the same way as the filtering used to estimate the pitch angle.
[0117]
[0118] The roll angle is calculated by Formula 2.
Roll angle=ATAN((ay)/SQRT(ax*ax+az*az)) Formula 2
[0119] The information processing apparatus 103 calculates the yaw angle, which is an angle around the Z-axis, from the geomagnetic sensor among the values of the 9-axis sensor 202 acquired in the step S1307 (step 1313).
[0120]
[0121] The angle of rotation of the sail 113 is calculated through gyro correction using a law-pass filter based on the values of the geomagnetic sensor since the travel direction is calculated from the GPS value.
[0122] The Yaw angle is calculated by the following formulae 3 to 5.
[0123] magX: X-axis geomagnetic sensor value
[0124] magY: Y-axis geomagnetic sensor value
Yaw=atan2 (magX, magY);
if (Yaw<0) Yaw+=2*PI;
if (Yaw>2*PI) Yaw=2*PI; Formula 3
Yaw=Yaw*180/M_PI;
//corrected for easterly variation (Japan) Formula 4
Yaw=Yaw+6.6; //magnetic deviation 6.6 degrees
if (Yaw>360.0) Yaw=Yaw360.0; Formula 5
[0125] The information processing apparatus 103 then stores time-series data of the pitch angle estimated in the step S1309, the roll angle estimated in the step S1312, and the yaw angle calculated in the step S1313, in an array as the replay data (step S1310), terminating the series of processes.
[0126] (Contents of Data Display)
[0127]
[0128] (Summary Display)
[0129]
[0130] The Active Days 1701 indicates the total number of days the user sailed or practiced sailing. Herein, the total number of days is 262 days. The Total Distance 1702 indicates the total distance the user sailed (sailed the sailboard 110). The total distance herein is 5633 km. The Your Best Top 1703 indicates the maximum speed in the total number of days (total distance) the user sailed. The maximum speed herein is 62.23 km/h (62.23 kilometers per hour).
[0131] In
[0132] The Time 1704 indicates how many hours the user sailed in the day, that is, the time duration from when a sensor recording start button is pressed until a recording end button is pressed. The time duration herein is 2:23:11 (2 hours 23 minutes 11 seconds).
[0133] The Distance 1705 indicates the total distance that the user sailed in the day, that is, the distance traveled from when the sensor recording start button is pressed until the recording end button is pressed. The distance herein is 23.54 (km). The total distance may be a value calculated based on GPS values.
[0134] The Wind direction 1706 indicates the wind direction predicted from the sailing data. The Wind direction 1706 includes SW (southwest wind) and an arrow pointing upper right to represent southwest wind. The wind direction is calculated in the step S1102 of the flowchart of
[0135] As described above, the upper row displays objective information concerning the history of sailing, not relating to the sailing technique directly.
[0136] In
[0137] The Best Jibe 1709 indicates the maximum exit speed at the jibes recorded in the data of the day. The maximum exit speed is 18.36 (km/h) (18.36 kilometers per hour) herein.
[0138] In
[0139] The Legs 1710 indicates the number of legs recorded in the data of the day. The number of legs is 367 herein. The Port Jibe 1711 indicates the number of jibes from port tack (sailing across wind hitting the port side of the board 115, where the rider's left hand and foot are on the front side.). The number of jibes is 124 herein. The Starboard Jibe 1712 indicates the number of jibes from starboard tack (sailing across wind hitting the starboard side of the board 115 (opposite to port tack sailing), where the rider's right hand and foot are on the front side.). The number of jibes is 151 herein.
[0140] In the main field of the display screen, six items are displayed in circles. The values of the items are analogue, and such circular expression allows the user to intuitively understand the images of analogue values. In the bottom field of the display screen, three items are displayed in rectangles. The values of these items are digital, and such rectangle expression allows the user to intuitively recognize the images of digital values. Varying the design of the items to be displayed allows the user to recognize data more intuitively.
[0141] The values displayed in the left field of the display screen are a daily data list 1721 including summary of each day. The daily data list 1721 includes dates (Date) and total distances (Distance) that the user sailed in the corresponding dates, in chronological order. The list 1721 is designed to be sorted in ascending and descending order of dates (Date) or total distances (Distance). By selecting the summary (date) desired to be displayed in the list 1721, the corresponding daily data is displayed.
[0142] In
[0143] Under the daily data list 1721 including summary, a list 1722 including summary of plural Practice sessions in the daily data which is selected in the list 1721, is displayed. The list 1722 includes the serial number of each Practice session (No.), the start time of the Practice session (Start), and the end time of the Practice session (End). By selecting the summary (Practice) desired to be displayed, data of the corresponding Practice session is displayed.
[0144] In
[0145] In
[0146] In
[0147] (Map Display)
[0148]
[0149] The contents of the Active Days 1701, Total Distance 1702, and Your Best Top 1703 in the upper field of the display screen are the same as those in
[0150] The screen change buttons displayed in upper part of the main field of the display screen, including the Summary button 1751, Map button 1752, and Polar Diagram button 1753, are the same as those illustrated in
[0151] In
[0152] In
[0153] The horizontal axis (X-axis) represents two lines of a line 1823 indicating the start time on the map and a line 1824 indicating the end time. The lines 1823 and 1824 are parallel to the vertical axis (Y-axis). The track displayed in the map section 1801 corresponds to only the range of time between the two lines 1823 and 1824.
[0154] The line graph 1820 is divided into nine regions A to I. The region A is before the line 1823 and is not displayed on the map. The region A is not color-coded or is represented in a color (gray, for example) to be differentiated from the other color-coded regions.
[0155] The regions B, D, F, and H represent abeam. The abeam regions are colored in red, for example. The regions C and G represent quarter-lee. The quarter-lee regions are desirably colored in blue, for example. The region E represents close-hauled. The close-hauled region is colored in yellow, for example.
[0156] The region I is after the line 1824 and is not displayed as the track 1811 in the map section 1801. The region I is not color-coded or is colored in gray, for example, in a similar manner to the region A.
[0157] The regions B to H of the line graph 1820 in the speed display section 1802 are color-coded based on the sailing type like: abeam (red) in the region B, quarter-lee (blue) in the region C, abeam (red) in the region D, close-hauled (yellow) in the region E, abeam (red) in the region F, quarter-lee (blue) in the region G, and abeam (red) in the region H.
[0158] The track 1811 of movement (sailing) of the sailboard 110 is displayed in the same colors as those used in the speed display section 1802. As illustrated in
[0159] Such a configuration improves visual understanding of data. Specifically, synchronization of the track 1811 in the map section 1801 and the line graph 1820 in the speed display section 1802 enables easy and institutive understanding of speed at each location on the track 1811, allowing instantaneous determination about how the rider was sailing. Accordingly, the user clearly understands how the sailboard 110 was traveling and determine how the sailboard 110 was sailing (close-hauled, abeam, quarter-lee, or the like).
[0160]
[0161] The line (High level) 1921 represents an upper limit speed while the line (Low level) 1922 represents a lower limit speed. The upper limit speed (41.55 (km/h)) and lower limit speed (25.21 (km/h)) are displayed in High Level 1903 and Low Level 1904, respectively.
[0162] The line graph 1920 is divided into three regions (regions 1923, 1924, and 1925) by the line (High level) 1921 and line (Low Level) 1922. The region 1923 of speed faster than the upper limit speed, is represented in red. The region 1924 of speed slower than the upper limit speed and not slower than the lower limit speed, is represented in blue. The region 1925 of speed slower than the lower limit speed, is represented in gray.
[0163] In
[0164] The sections A to G in a track 1911 in the map section 1901 are color coded in synchronization with the colors in the speed display section 1902. Specifically, the sections A to G are colored in such a manner: gray in section A, blue in section B, red in section Cu, blue in section D, red in section E, blue in section F, and gray in section G.
[0165] In the aforementioned configuration, synchronization of the track 1911 in the map section 1901 and the line graph 1920 in the speed display section 1902 enables easy and institutive understanding of speed at each location on the track 1911 similarly to
[0166] (Polar Diagram Display)
[0167]
[0168] Around the polar diagram, four circular expressions indicating numerical values are displayed in each of the regions located to the upper left, upper right, lower left, and lower right of the polar diagram.
[0169] To the upper left in the drawing, Speed 2011, Total Speed 2012, Direction 2013, and Total Direction 2014 concerning upward speed and angle of upwind VMG on starboard tack in the selected day are displayed.
[0170] The Speed 2011 indicates upward speed of upwind VMG on starboard tack in the selected day, which is 23.87 (km/h). The Total Speed 2012 indicates upward speed of overall upwind VMG on starboard tack, which is 30.54 (km/h).
[0171] The Direction 2013 indicates an upward angle of upwind VMG on starboard tack in the selected day, which is 45 degrees. The Total Direction 2014 indicates an upward angle of overall upwind VMG on starboard tack, which is 51 degrees.
[0172] As illustrated in
[0173] To the upper right in the drawing, Speed 2021, Total Speed 2022, Direction 2023, and Total Direction 2024 concerning upward speed and angle of upwind VMG on port tack in the selected day are displayed.
[0174] To the lower left in the drawing, Speed 2031, Total Speed 2032, Direction 2033, and Total Direction 2034 concerning upward speed and angle of downwind VMG on starboard tack in the selected day are displayed.
[0175] To the lower right in the drawing, Speed 2041, Total Speed 2042, Direction 2043, and Total Direction 2044 concerning upward speed and angle of downwind VMG on port tack in the selected day are displayed.
[0176] A line 2004 represents a polar curve of the selected day while a line 2005 represents a polar curve based on the overall data. An arrow 2006 indicates a vector of record top velocity. An arrow 2015 indicates a vector of the upwind VMG on starboard tack in the selected day, and an arrow 2016 indicates a vector of the overall upwind VMG on starboard tack. The length of each arrow indicates speed while the direction of the arrow indicates the angle.
[0177] Similarly, an arrow 2025 indicates a vector of the upwind VMG on port tack in the selected day, and an arrow 2026 indicates a vector of the overall upwind VMG on port tack. An arrow 2035 indicates a vector of the downwind VMG on starboard tack in the selected day, and an arrow 2036 indicates a vector of the overall downwind VMG on starboard tack. An arrow 2045 indicates a vector at the downwind VMG on port tack in the selected day, and an arrow 2046 indicates a vector at the overall downwind VMG on port tack.
[0178] The thus-configured map screen is usefully referred to, in order to understand the characteristics of the rider's sailing method (habits and what the rider is good at or poor at) in relation to the wind direction.
[0179] The Active Days 1701, Total Distance 1702, Your Best Top 1703 in the upper field of the display screen represent the same contents as those of
[0180] The screen change buttons displayed in upper part of the main field of the display screen, including the Summary button 1751, Map button 1752, and Polar Diagram button 1753 are the same as those in
[0181] As described above, a polar curve is drawn based on the information (speed, direction) acquired by the GPS, and what kind of tool the rider used and how the rider sailed are recorded.
[0182] While conventional GPS products provide only comparisons of the maximum speed and average speed, visualization in the map display enables visual and objective evaluation of the sailing ability. This allows the user to understand the factors for improvements. The VMG and top speed are thereby improved in the situation of the same tool and same wind velocity, for example. In addition, the user confirms that the sailing method is improved. The VMG and top speed are improved at the same sailing method and the same wind velocity, for example. Furthermore, the user confirms improvements by the tool.
[0183] (Application Example 1 of Map Display)
[0184]
[0185] In
[0186] As the replay position bar 2103 moves, an arrow point 2104 in the map section 2101 moves in synchronization with the replay position. In other words, the arrow point 2104 indicates the location of the sailboard 110 at the time (13:47:37) corresponding to the replay position. Displaying the replay position bar 2103 and arrow point 2104 in the same color (red, for example) increases the feeling of synchronization.
[0187] The display screen includes a Port/Starboard display section 2105 in upper part of the right field. The Port/Starboard display section 2105 displays any one of Port and Starboard.
[0188] Under the display section 2105, images of a whole model of the sailboard 110 seen at three different angles are displayed. An image 2106 is an image of the front view of the sailboard 110, representing a model 2111 of the sailboard 110. The model 2111 is displayed with the inclination controlled based on the roll angle around the joint 112 (the joint between the mast 111 and board 115). The user thereby confirms the lateral inclination of the mast 111. The image changes as the replay position bar 2103 moves. This allows the user to readily and definitely understand the relationship between the speed and the lateral position (kite amount (roll angle)) of the mast 111.
[0189] The image 2106 includes a circular scale 2112 indicating angle. The scale 2112 indicates the lateral angle of the mast 111 in accordance with the replay position bar 2103. The right end of the scale 2112 is 90 degrees while the left end is 90 degrees. This allows the user to institutively understand the motion of the mast 111 and the like.
[0190] An image 2107 is an image of a side view of the sailboard 110, representing a model 2113 of the sailboard 110. The model 2113 is displayed with an inclination controlled based on the pitch angle around the joint 112 (the joint between the mast 111 and board 115). The user thereby confirms the longitudinal inclination of the mast 111.
[0191] The image 2107 may be an image seen from the other side. The images may be both displayed simultaneously or switched by tapping. The image changes as the replay position bar 2103 moves. This allows the user to readily and definitely understand the relationship between the speed and the longitudinal position (aft-rake angle (pitch angle)) of the mast 111.
[0192] The image 2107 includes a circular scale 2114 similar to the scale 2112 around the model 2113. The pointer of the scale 2114 moves right and left so as to indicate the longitudinal angle of the mast 111 in accordance with the replay position bar 2103. The right end of the scale 2114 is 90 degrees while the left end is 90 degrees. This allows the user to institutively understand the motion of the mast 111 and the like.
[0193] An image 2108 is an image of the top view thereof (seen from above), illustrating a model 2115 of the sailboard 110. The model 2115 is displayed with the rotation controlled based on the yaw angle around the joint 112 (the joint between the mast 111 and board 115). The user thereby checks pull of the sail 113. The image changes as the replay position bar 2103 moves. This allows the user to readily and definitely understand the relationship between the speed and the rotational position (pull (yaw angle)) of the sail 113.
[0194] The image 2108 includes a circular scale 2116 similar to the scales 2112 and 2114 around the model 2115. The scale 2116 is a scale indicating an angle of 0 to 360 degrees unlike the scales 2112 and 2114. An arrow in the scale 2116 rotates to indicate the rotational angle of the sail 113 in accordance with the replay position bar 2103. This allows the user to institutively understand the motion of the mast 111 and the like.
[0195] The three images 2106 to 2108 are displayed next to one another simultaneously to facilitate confirming points to be checked. These three images 2106 to 2108 are configured to move in cooperation with elapsed time.
[0196] In such a manner, it is possible to numerically and visually confirm fluctuating motions of the mast 111 in the lateral and longitudinal directions. It is also possible to numerically and visually confirm fluctuating pull of the sail 113. This allows the user to objectively confirm which form the rider took on the sailboard 110. In addition, the visual representation using such a 3-D model, instead of numerical representation, allows the rider or others to understand the form more clearly.
[0197] The sailing form (to be precise, the state of the tool is formed based on the human's form) is conventionally confirmed just by taking pictures with a camera. Such a conventional method does not have a means to confirm the sailing form from the front, side, back, and top simultaneously and does not provide numerical information about the form. Visual and numerical confirmation from the front, side, back, and top of the sailboard using the map display allows the user to create a guideline how to improve the sailing method and a numerical guideline to improve the same.
[0198] (Application Example 2 of Map Display)
[0199]
[0200] Under the speed display section 2202, a play button 2203, a fast-forward button 2204, and a rewind button 2205 are displayed. The speed display section 2202 includes a replay position bar 2206. Under the replay position bar 2206, time (00:00:33) at the replay position is displayed.
[0201] In the left field of the display screen, a Legs list 2250 is displayed in addition to the list 1721 (Dates) and list 1722 (Practices). When one of the Practice sessions in the list 1722 is selected, a list of plural legs of the selected Practice session is displayed as the list 2250. Selecting one of the legs gives the display screen illustrated in
[0202] The three images 2106, 2107, and 2108 in the right field of the display screen are the same as those in
[0203] When the replay button 2203 is pressed, the replay position bar 2206 automatically moves from left to right. The speed of the replay position bar 2206 may be configured to correspond to the recording time, to be double the recording time, or to slow down. The replay operation may be paused when the replay button 2203 is pressed again during the replay operation. In such a manner, the user instructs replay in the same manner as operation for DVD players, for example.
[0204] The displayed log is replayed in such a manner. Because of the automatic replay, the user (the rider) replays the log just by pressing the replay button 2203, without performing any other operations. The user therefore focuses on understanding the displayed contents (tracing of sailing) while holding an image of actually sailing across the wind.
[0205] (Contents of Direction Display Section 2201)
[0206] Next, a description is given of the contents of the circular direction display section 2201. The direction display section 2201 in
[0207] The direction indicated by the VMG region 2211 may be a travel direction of the sailboard 110 or may be a sail angle of the sailboard 110. The direction indicated by the VMG region may be switched between the same by user's setting. A pointer 2212 indicates the travel direction or the sail angle of the sailboard 110 in accordance with the direction indicated by the VMG region 2211.
[0208] The recommended movement direction or recommended sail direction is represented with an angle of a range corresponding to VMG values from a maximum VMG value 2301 to a predetermined ratio of the maximum VMG value 2301. In this range, the density of color varies depending on the magnitude of the VMG value. The specific method is performed in the following manner as illustrated in
[0209]
[0210] In the graph 2300, a range is set between a maximum angle (Max Angle) 2303 and a minimum angle (Min Angle) 2304 corresponding to the range between the maximum VMG value 2301 and a VMG value 2302, which is a predetermined ratio of the maximum VMG value 2301. Specifically, the predetermined ratio is freely determined by the user and is 20%, for example. The set range is the angular width of the VMG region 2211 in
[0211] The area indicating the VMG region 2211 may be displayed in varying density of color depending on the magnitude of the VMG value, in the range between the maximum and minimum angles 2303 and 2304. Specifically, in the range between the maximum and minimum angles 2303 and 2304, the color density is determined based on the ratio of the VMG value to values from the maximum VMG value 2301 to the minimum VMG value 2302. As the VMG value comes closer to the maximum VMG value 2301, the density of color becomes higher. As the VMG value comes closer to the minimum VMG value 2302, the density of color becomes lower (lighter).
[0212] Coloring the VMG region 2211 in such a manner produces variations in density of color in the VMG region 2211 as illustrated in
[0213] A true wind display section 2213 is displayed on the same circumference. The true wind display section 2213 indicates that true wind is substantially from the northeast in
[0214] The true wind is actual wind while the apparent wind is wind hitting the sailboard 110. The sailboard 110 normally moves at several tens kilometers per hour in a predetermined direction. The direction of wind hitting the sailboard 110 is different from that of true wind due to the movement. The wind in the different direction is referred to as apparent wind. The apparent wind is calculated by taking an account of the movement direction and speed of the sailboard 110 in relation to the true wind. The rider of the sailboard 110 steers the sailboard 110 so as to maximize the VMG value with reference to the direction of apparent wind that the rider actually experiences and the movement direction and speed of the sailboard 110.
[0215] The direction display section 2201 simultaneously displays the VMG region 2211, true wind display section 2213, and apparent wind display section 2214 on the same circumference. This allows the user to institutively understand the relationship between the VMG and the true wind and apparent wind.
[0216] The direction display section 2201 may display reference lines 2215 at every 90 degrees based on the position of the apparent wind display section 2214. This allows the user to easily understand the angle of the VMG region 2211 based on the direction of the apparent wind.
[0217] (Contents of Speed Display Section 2202)
[0218] Next, a description is given of the contents of the speed display section 2202 represented by a line graph. In the speed display section 2202 of
[0219]
[0220] Specifically, the density of color is determined as follows:
Percentage of color density=upward angle/(a)(b)
[0221] where (a) and (b) are the maximum and minimum upward angles, respectively.
[0222] In the speed display section 2202 illustrated in
[0223] As described above, in the embodiment, the information processing apparatus 103 acquires the wind direction information representing the measured wind direction around the sailboard 110 and calculates the movement direction and speed of the sailboard 110 based on the outputs from the position measurement sensor of the sailboard 110. With reference to the database 102, which stores the wind direction measured in the past movements of the sailboard 110 and the movement direction and speed of the sailboard 110, the information processing apparatus 103 specifies the recommended movement direction or recommended sail direction of the sailboard 110. The information processing apparatus 103 then transmits the specified recommended movement direction or recommended sail direction to the steering assist apparatus 104. In the steering assist apparatus 104, the recommended movement direction or recommended sail direction is confirmed. This assists efficient steering and sailing of the user.
[0224] In the embodiment, the information processing apparatus 103 receives the position measured by the position measurement sensor mounted on the sailboard 110 or the movement direction and speed of the sailboard 110, which are calculated based on the measured position. With reference to the storage that stores the movement history of the sailboard 110 and the wind direction information around the sailboard 110, the information processing apparatus 103 calculates the recommended movement direction or recommended sail direction of the sailboard 110. The steering assist apparatus 104 receives from the information processing apparatus 103, the recommended movement direction or recommended sail direction of the sailboard 110 and outputs the received recommended movement direction or recommended sail direction through displays or sounds. The user thereby confirms efficient steering and sailing.
[0225] In the embodiment, the recommended movement direction or recommended sail direction is represented with an angle of a range from the maximum angle 2303 and the minimum angle 2304 corresponding to the maximum VMG value 2301 and the VMG value 2302, which is a predetermined ratio of the maximum VMG value 2301. The user (rider) thereby confirms proper steering and sailing for own VMG values.
[0226] In the embodiment, the VMG value is displayed with varying density of color depending on the magnitude of the VMG value in the range from the maximum to minimum angles 2303 to 2304. The user thereby institutively understands the magnitude of the VMG value.
[0227] In the embodiment, the circular
[0228] In the embodiment, the steering assist apparatus 104 receives the wind direction around the sailboard 110 from the information processing apparatus 103 and displays the received wind direction (true wind direction) in comparison with the recommended movement direction or recommended sail direction. The user thereby visually confirms the direction of true wind. In this process, the recommended movement direction or recommended sail direction are displayed along the circumference of the circular figure while the true wind direction is displayed along the circumference of the same figure. The user thereby easily compares the recommended movement direction or recommended sail direction with the apparent wind direction.
[0229] In the embodiment, the steering assist apparatus 104 receives from the information processing apparatus 103, the wind direction around the sailboard 110 and the apparent wind direction calculated based on the movement direction and speed of the sailboard 110 and displays the received apparent wind direction in comparison with the recommended movement direction or recommended sail direction. The user thereby visually confirms the apparent wind direction. In this process, the recommended movement direction or recommended sail direction are displayed along the circumference of the circular figure while the apparent wind direction is displayed along the circumference of the same figure. The user thereby easily compares the recommended movement direction or recommended sail direction with the apparent wind direction.
[0230] In the embodiment, the steering assist apparatus 104 receives the movement speed from the information processing apparatus 103 and displays change with time in the movement speed through a graph. The steering assist apparatus 104 also displays the upward angle, between the maximum and minimum upward angles 2401 to 2402, in the graph with varying density of color depending on the ratio of the upward angle to the difference between the maximum and minimum upward angles. The user thereby easily understands the upward angle in relation to change with time in movement speed.
[0231] Such a configuration allows the user to visually confirm the speed, travel direction, the relationship with the location on the map, sailing state (especially sail stability, specifically, whether optimal sail angle is kept) and quantify the sailing form. It is therefore possible to create an optimal form model based on the obtained data. In addition, it is possible to determine what is recommended fast sailing method based on the VMG as the ability criterion. It is therefore possible to assist efficient steering and sailing, improving the steering skills of the sailboard, such as a windsurfing board.
[0232] The embodiment is described using the windsurfing board as a moving body which moves by wind. However, the disclosure is not limited to the aforementioned embodiment and may be applied to a sailing body, such as a yacht. The disclosure is not limited to a body moving on a body of water and may be a body moving on the ground.
[0233] The steering assist method described in the embodiment is implemented by causing a computer, such as a personal computer or a work station, to execute programs prepared in advance. The steering assist program is recorded in a computer-readable recording medium, such as a hard disk, a flexible disk, a compact disc (CD-ROM), a magneto-optical disk (MO), a digital versatile disk (DVD), or a Universal Serial Bus (USB) memory and is loaded by the computer from the recording medium to be executed. The steering assist program may be distributed through a network, such as the Internet.
[0234] All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.