throbber
I Europz‘tlscnes
`Patenlamt
`European
`Paiznt Ot‘i‘iize
`. Office européen
`
`3 dc; brewer:
`
`(19)
`
`<12)
`
`III/IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`
`(11)
`
`EP1918 075 A1
`
`EUROPEAN PATENT APPLICATION
`published in accordance with Art. 153(4) EPC
`
`(43) Date of publication:
`07.05.2008 Bulletin 2008/19
`
`(21) Application number: 06768023.1
`
`(22) Date of filing: 10.07.2006
`
`(84) Designated Contracting States:
`DE FR GB
`
`(30) Priority: 01.08.2005 JP 2005222511
`
`(71) Applicant: HONDA MOTOR co., LTD.
`Tokyo 107-8556 (JP)
`
`(72) Inventors:
`- MATSUSHIMA, Kuniaki,
`HONDA R & D CO., LTD.
`Wako-shi, Saitama 3510193 (JP)
`
`(54) MOBILE ROBOT CONTROLLER
`
`(51) Int Cl.:
`825-] 3/00 (2006.01)
`325J 13/00 (2006.01)
`
`325.1 5/0012006-0“
`525.1 19/06 (2006-01)
`
`(86) international application number:
`PCT/JP2006/313661
`
`(87) International publication number:
`WO 20071015351 (08.02.2007 Gazette 2007/06)
`
`- HASEGAWA, Tadaaki,
`HONDA R & D 00., LTD.
`Wako-shi Saitama 3510193 (JP)
`~ KAWAGUCHI, Yuichiro,
`HONDA R & D CO., LTD.
`Wako-shi, Saitama 3510193 (JP)
`
`(74) Representative: Cheyne, John Robert Alexander
`M.
`HASELTINE LAKE
`
`Redclift Quay
`120 Redcliff Street
`
`Bristol BS1 6HU (GB)
`
`
`
`In a mobile robot control system, it is configured
`(57)
`such that the robot (10) generates time-series data se~
`quentially at a predetermined time interval and transmits
`them to the external terminal (90), and the external ter—
`minal receives the transmitted time-series data and adds
`them to the motion command, such that the motion of
`
`the robot is determined based on the generated time~
`
`series data and the timeseries date added to the motion
`
`command, With this, it becomes possible to prevent the
`robot from suddenly starting to move at the time when
`the communication between the external terminal which
`
`is a transmitting source of the motion command and the
`robot has recovered from disconnection, thereby ena—
`bling to avoid making the operator feel unnatural.
`
`10
`
`90
`
`I
`1
`
`RoBOT
`
`
`‘;
`SOCKET
`1
`l COMMUNICATION;
`
`EXTERNAL
`TERMINAL
`
`i OPERATOR 1
`;
`‘
`
`
`
`
`
`;
`;
`1
`i
`
`1 MOTION
`: COMMAND
`I
`
`
`
`RECEIVE RESULT OF
`MOTION COMMAND
`EXECUTION PROCESSING
`
`
`
`
`
`05 sec 1
`'
`05 SEC ‘
`
`f
`
`€_——1j> RECEIVE TIMER DATAtn)
`SEND TIMER DATAtn)
`
`;
`NORMAL
`:
`SEND TIMER DATA(n+I> —r——-—1a RECEIVE TIMER DATA(n+I)
`.
`f """"""""""""I
`
`
`
`
`DAWH“) TO
`k
`0.5 se ———— E
`
`MOTION COMMAND
`SEND TIMER DATA(n+3) a DISCONNECTED ;
`.
`AND SEND IT
`.
`;
`
`SEND TIMER DATAtn+7) ‘31
`RECEIVE MOTION
`F" RECOVERED
`
`OMMAND ‘Hfi—TT;;
`‘
`NORMAL
`l
`SEND RESULT OF MOTIONW19
`COMMAND EXECUTION
`i
`PROCESSING
`I
`
`TIME
`
`_____________________________________________________
`
`Printed by Jouve, 75001 PARIS (FR)
`
`EP1918075A1
`
`

`

`1
`
`EP1 918 075 A1
`
`2
`
`Description
`
`TECHNICAL FIELD
`
`[0001] This invention relates to a mobile robot control
`system. particularly to a system for remote—controlling a
`mobile robot.
`
`BACKGROUND ART
`
`[0002] As a system for remote-controlling a mobile ro~
`bot, a technique taught by Patent Reference 1 can be
`given as an example. in the technique described in Patent
`Reference 1, when the communication between the mo-
`bile robot and an external terminal which is a transmitting
`source of motion command is failed, the mobile robot is
`configured to be controlled to move to a position which
`enables it to communicate with the external terminal
`
`10
`
`15
`
`based on a communication history, such that the mobile
`robot moves only within a predetermined area.
`
`20
`
`Patent Reference 1: Japanese Laid~Open Patent
`Application No. 2002—27367? (paragraph 0007, etc.)
`
`DlSCLOSURE OF THE lNVENTlON
`
`Problems to be solved by the invention
`
`in the case that the communication between
`[0003]
`the external terminal and mobile robot is disconnected,
`motion command that has not been received by the mo—
`bile robot is held in the external terminal. When the com—
`munication has recovered, the held motion command is
`received by the mobile robot so that the robot starts mov~
`ing. However, the motion suddenly starts independently
`of the operator’s intention, thereby causing unnatural
`feeling of the operator.
`[0004] Therefore, an object of this invention is to over~
`come the aforesaid drawback and provide a mobile robot
`control system that prevents a mobile robot from sud—
`denly starting to move at the time when the communica-
`tion between an external terminal which is a transmitting
`source of motion command and the mobile robot has
`
`recovered from disconnection, thereby enabling to avoid
`making the operator feel unnatural. Means for solving
`the problems
`[0005]
`In orderto achieve the object, as recited in claim
`i mentioned below, this invention is configured to have
`a system for controlling a mobile robot having an external
`terminal that generates motion command and transmits
`itto the robot, and controlling means provided atthe robot
`for controlling operation of the robot based on the trans
`mitted motion command, characterized in that: the robot
`is provided with time~series data generating means for
`generating time-series data sequentially at a predeter—
`mined time interval and for transmitting them to the ex~
`ternal terminal; and the external terminal is provided with
`time-series data adding means for receiving the trans-
`
`25
`
`30
`
`4O
`
`45
`
`50
`
`55
`
`mitted time—series data and for adding them to the motion
`command; and the controlling means determines the mo—
`tion of the robot based on the generated time—series data
`and the time-series data added to the motion command.
`
`[0006] As recited in claim 2 mentioned below, this in-
`vention is configured such thatthe controlling means con—
`trols the motion of the robot in accordance with the trans—
`mitted motion command when a difference between a
`
`current one of the time-series data generated by the time
`series data generating means and the time-series data
`added to the motion command is equal to or smaller than
`a predetermined value, and discontinues the motion of
`the robot when the difference is greater than the prede~
`termined value.
`
`[0007] As recited in claim 3 mentioned below, this in—
`vention is configured to have a system for controlling a
`mobile robot having an external terminal that generates
`motion command and transmit it to the robot, and c0n~
`trolling means provided at the robot for controlling oper-
`ation of the robot based on the transmitted motion com—
`
`mand, characterized in that: the robot is provided with
`time~series data generating means for generating time
`series data sequentially at a predetermined time interval
`and for transmitting them to the external terminal; and
`the external terminal is provided with time—series data
`storing means for receiving the transmitted time-series
`data and storing them; communication condition discrim~
`inating means fordiscriminating that communication con-
`dition between the external terminal and the robot is nor—
`mal when the transmitted time-series data are received,
`and for discriminating that the communication condition
`is faulty when the transmitted time—series data are not
`received; motion command storing means for storing the
`motion command by adding the stored transmitted time—
`series data thereto, when the communication condition
`discriminating means discriminates that the communica~
`tion condition is faulty; and transmission determining
`means for determining as to whether the stored motion
`command should be transmitted to the robot based on
`the time-series data added to the stored motion com
`mand and a current one of the received time-series data,
`when the communication condition discriminating means
`discriminates that the communication condition is nor-
`mal.
`
`[0008] As recited in claim 4 mentioned below, this in~
`vention is configured such that the transmission deter-
`mining means determines that the transmission of the
`stored motion command should be discontinued, when
`a difference between the time-series data added to the
`motion command and the current one of the received
`
`time—series data is greater than a predetermined value.
`[0009] As recited in claim 5 mentioned below, this in—
`vention is configured such that the external terminal fur-
`ther includes: motion command deleting means for de~
`leting the motion command whose transmission was dis~
`continued.
`
`[0010] As recited in claim 6 mentioned below, this in—
`vention is configured such that the external terminal fur—
`
`

`

`3
`
`EP1 918 075 A1
`
`4
`
`ther includes: signal generating means for generating a
`communication confirming signal at a predetermined
`second time interval and send it to the robot; and the
`robot includes: second communication condition discrim—
`
`inating means for discriminating that the communication
`condition is normal when the transmitted communication
`
`confirming signal is received, and for discriminating that
`the communication condition is faulty when the transmit—
`ted communication confirming signal is not received; and
`time interval changing means for changing the predeter~
`mined second time interval based on discrimination result
`
`of the second communication condition discriminating
`means.
`
`[0011] As recited in claim 7 mentioned below, this in-
`vention is configured such that the time interval changing
`means shortens the predetermined second time interval
`when the second communication condition discriminat—
`
`ing means discriminates that the communication condi-
`tion is faulty.
`[0012] As recited in claim 8 mentioned below, this in~
`vention is configured such that the robot further includes:
`positional information generating means for generating
`positional information of the robot and transmitting it to
`the external terminal; and the external terminal includes:
`displaying means for receiving the transmitted positional
`information and for displaying it.
`[0013] As recited in claim 9 mentioned below, this in—
`vention is configured such that the robot comprises a
`humanoid robot having a body, two legs connected to
`the body and two arms connected to the body, that moves
`by driving the legs.
`
`Effects of the invention
`
`In the mobile robot control system recited in
`[0014]
`claim 1 mentioned below, since it is configured such that
`the robot generates time-series data sequentially at a
`predetermined time interval and transmits them to the
`external terminal, and the external terminal receives the
`transmitted time~series data and adds them to the motion
`command, such thatthe motion ofthe robot is determined
`based on the generated time-series data and the time
`series data added to the motion command, it becomes
`possible to prevent the robot from suddenly starting to
`move at the time when the communication between the
`
`external terminal which is a transmitting source of the
`motion command and the robot has recovered from dis~
`
`connection, thereby enabling to avoid making the oper~
`ator feel unnatural.
`
`in the mobile robot control system recited in
`[0015]
`claim 2 mentioned below, since it is configured such that
`the motion of the robot is controlled in accordance with
`the transmitted motion command when a difference,
`more specifically a difference in time between a current
`one of the time—series data and the time-series data add—
`
`ed to the motion command is equal to or smaller than a
`predetermined value, and the motion of the robot is dis—
`continued when the difference is greater than the prede-
`
`termined value, it becomes possible to prevent the robot
`from suddenly starting to move at the time when the com—
`munication between the external terminal and the robot
`
`has recovered from disconnection, thereby enabling to
`avoid making the operator feel unnatural.
`[0016]
`in the mobile robot control system recited in
`claim 3 mentioned below, since it is configured such that
`the robot generates time~series data sequentially at a
`predetermined time interval and transmits them to the
`external terminal, and the external terminal receives the
`transmitted time—series data to store them, discriminates
`that communication condition between the external ter-
`minal and the robot is normal when the transmitted time
`
`series data are received, whereas discriminating that the
`communication condition is faulty when the transmitted
`time-series data are not received, stores the motion com—
`mand by adding the stored transmitted time—series data
`thereto, when the communication condition is discrimi~
`nated to be faulty, and determines as to whether the
`stored motion command should be transmitted to the ro-
`bot based on the time-series data added to the stored
`motion command and a current one of the received time
`series data, when the communication condition is dis
`criminated to be normal, it becomes possible to prevent
`the robot from suddenly starting to move at the time when
`the communication between the external terminal which
`
`is a transmitting source of the motion command and the
`robot has recovered from disconnection, thereby ena-
`bling to avoid making the operator feel unnatural.
`[0017]
`in the mobile robot control system recited in
`claim 4 mentioned below, since it is configured such that
`the transmission of the stored motion command is dis-
`
`continued, when a difference, more specifically a differ—
`ence in time between the time~series data added to the
`motion command and the current one of the received
`
`timevseries data is greater than a predetermined value,
`it becomes possible to prevent the robot from suddenly
`starting to move at the time when the communication
`between the external terminal and the robot has recov—
`
`ered from disconnection, thereby enabling to avoid mak-
`ing the operator feel unnatural.
`[0018]
`In the mobile robot control system recited in
`claim 5 mentioned below, since it is configured such that
`the motion command whose transmission was discon—
`tinued is deleted,
`in addition to the effects mentioned
`above, it becomes possible to prevent a storage area of
`the motion command storage from being unnecessarily
`consumed.
`
`in the mobile robot control system recited in
`[0019]
`claim 6 mentioned below. since it is configured such that
`the external terminal generates a communication con-
`firming signal at a predetermined second time interval
`and send it to the robot, and the robot discriminates that
`the communication condition is normal when the trans
`
`is received,
`mitted communication confirming signal
`while discriminating that the communication condition is
`faulty when the transmitted communication confirming
`signal is not received, and changes the predetermined
`
`10
`
`15
`
`20
`
`25
`
`30
`
`4O
`
`45
`
`50
`
`55
`
`

`

`5
`
`EP1 918 075 A1
`
`6
`
`second time interval based on discrimination result, in
`addition to the effects mentioned above, it becomes pos~
`sible to immediately determine as to whether the motion
`command should be transmitted to the robot when the
`communication between the external terminal and the
`robot has recovered from disconnection.
`
`In the mobile robot control system recited in
`[0020]
`claim 7 mentioned below, since it is configured such the
`predetermined second time interval is shortened when
`the communication condition is discriminated to be faulty,
`it becomes possible, as same as claim 6, to immediately
`determine as to whether the motion command should be
`transmitted to the robot when the communication be—
`tween the external terminal and the robot has recovered
`from disconnection.
`
`In the mobile robot control system recited in
`[0021]
`claim 8 mentioned below, since it is configured such that
`the robot generates positional information of the robot
`and transmits it to the external terminal, and the external
`terminal receives the transmitted positional information
`and displays it, in addition to the effects, even when the
`operator cannot visually check the robot, helshe can op—
`erate the robot.
`
`In the mobile robot control system recited in
`[0022]
`claim 9 mentioned below, since it is configured such that
`the robot comprises a humanoid robot having a body,
`two legs connected to the body and two arms connected
`to the body, that moves by driving the legs, it becomes
`possible forthe humanoid robot to obtain the effects men~
`tioned above.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0023]
`
`FIG. 1 is a front view of a robot to which a mobile
`
`robot control system according to a first embodiment
`of the invention is mounted.
`FIG. 2 is a side view of the robot shown in FIG. 1.
`
`FIG. 3 is an explanatory view showing a skeletonized
`view of the robot shown in FIG. 1.
`
`FIG. 4 is a block diagram functionally showing the
`structures of the robot and an external terminal
`
`shown in FIG. 2, and the operation thereof.
`FIG. 5 is a flowchart showing sending and receiving
`processing of timer data and the like, executed be-
`tween the robot and external terminal shown in FIG.
`2.
`
`FIG. 6 is a flowchart showing motion control process—
`ing of the robot executed by the robot and external
`terminal shown in FIG. 2.
`
`FIG. 7 is a time chartfor expressing the sending and
`receiving processing of motion command and the
`timer data, executed between the robot and external
`terminal shown in FIG. 2.
`
`FIG. 8 is a block diagram similarto FIG. 4 but func~
`tionally showing the structure of a mobile robot con~
`trol system according to a second embodiment of
`
`the invention and the operation thereof.
`FIG. 9 is a flowchart showing sending and receiving
`processing of timer data and communication con-
`firming signal, executed between a robot and exter~
`naI terminal shown in FIG. 8.
`
`FIG. 10 is a flowchart showing the sending process—
`ing of motion command executed by the external ter—
`minal shown in FIG. 8.
`
`FIG. 11 is a time chart for expressing the sending
`and receiving processing of the motion command,
`timer data and communication confirming signal, ex—
`ecuted between the robot and external terminal
`shown in FIG. 8.
`
`BEST MODES OF CARRYING OUT THE INVENTION
`
`Preferred embodiments for carrying out a mo-
`[0024]
`bile robot control system according to the present inven~
`tion will now be explained with reference to the attached
`drawings.
`
`First embodiment
`
`FIG. 1 is afrcnt view of a robot to which a mobile
`[0025]
`robot control system according to a first embodiment of
`the invention is mounted and FIG. 2 is a side view of the
`robot shown in FIG. 1.
`It should be noted that,
`in the
`embodiments a humanoid legged mobile robot having a
`body and two legs and two arms connected thereto,
`which moves by driving the two legs (walks on two legs),
`is taken as an example ofthe mobile robot.
`[0026] As shown in FIG. 1, the mobile robot (hereinat~
`ter referred to as "robot") to is equipped with right and
`left legs 12R, 12L (R and L indicating the right and left
`sides; hereinafterthe same). The legs 12R, 12L are con—
`nected to the lower end of a body 14. A head 16 is con-
`nected to the upper end of the body 14 and right and left
`arms 20R, 20L are connected to opposite sides of the
`body 14. Hands 22R, 22L are attached to the distal ends
`of the right and left arms 20R, 20L.
`[0027] As shown in FIG 2, a housing unit24 is mounted
`on the back of the body 14 for accommodating an elec-
`tronic control unit (hereinafter referred to as "ECU") 26,
`a battery (not shown) and the like.
`[0028]
`FIG. 3 is an explanatory view showing a skele~
`tonized view ofthe robot 10 shown in FIG. 1. The internal
`
`structures of the robot to will be explained with reference
`to FIG. 3, with primary focus on the joints.
`[0029] The right and left legs 12R, t2L are equipped
`with thigh links 30R, 30L, shank links 32R, 32L and feet
`34R, 34L. The thigh links 30R, 30L are connected to the
`body 14 through hip (crotch)ioints. The body 14 is rep—
`resented in FIG. 3 simply by a body link 36. The thigh
`links 30R, 30L and shank links 32R, 32L are intercon~
`nected by knee joints, and the shank links 32R, 32L and
`feet 34R, 34L are interconnected by ankle joints.
`[0030] The hip joints are constituted of rotary shafts
`40R, 40L rotating about the Z axis (yaw axis; specifically
`
`10
`
`15
`
`20
`
`25
`
`30
`
`4O
`
`45
`
`50
`
`55
`
`

`

`7
`
`EP1 918 075 A1
`
`8
`
`in the height direction of the robot 10), rotary shafts 42R,
`42L rotating about the Y axis (pitch axis; specifically in
`the lateral direction of the robot 10), and rotary shafts
`44R, 44L rotating about the X axis (roll axis; specifically
`in the back-and-forth direction of the robot 10). The hip
`joints are each provided with 3 degrees of freedom.
`[0031] The knee joints are constituted of rotary shafts
`46R, 46L rotating about the Y axis and each provided
`with 1 degree of freedom. The anklejoints are constituted
`of rotary shafts 48R, 48L rotating about the Y axis and
`rotary shafts 50R, 50L rotating about the X axis and each
`provided with 2 degrees of freedom. Thus the right and
`left legs 12R, 12L are each provided with 6 rotary shafts
`(6 degrees of freedom) constituting the three joints, i.e.,
`the whole legs are provided with a total of 1 2 rotary shafts.
`[0032] The legs 12R, 12L are driven by actuators (not
`shown). Specifically, the actuators driving the legs 12R,
`12L comprise 12 electric motors disposed at appropriate
`positions in the body 14 and legs 12R, 12L and drive the
`12 rotary shafts individually or separately. Owing to the
`foregoing configuration, the legs 12R, 12L can be impart-
`ed with desired movements by controlling the operation
`of the motors to drive the rotary shafts to appropriate
`angles.
`[0033] The right and left arms 20R, 20L are equipped
`with upper arm links 52R, 52L, forearm links 54R, 54L
`and the hands 22R, 22L. The upper arm links 52R, 52L
`are connected through shoulder joints to the body 14.
`The upper arm links 52R, 52L and forearm links 54R,
`54L are interconnected by elbow joints and the forearm
`links 54R, 54L and hands 22R, 22L are interconnected
`by wrist joints.
`[0034] The shoulder joints are constituted of rotary
`shafts 56R, 56L rotating about the Y axis. rotary shafts
`58R, 58L rotating about the X axis and rotary shafts 60R,
`60L rotating about the Z axis and each provided with 3
`degrees of freedom. The elbow joints are constituted of
`rotary shafts 62R, 62L rotating about the Y axis and each
`provided with t degree of freedom. The wrist joints are
`constituted of rotary shafts 64R, 64L rotating about the
`Z axis, rotary shafts 66R, 66L rotating about the Y axis
`and rotary shafts 68R. 68L rotating about the X axis and
`each provided with 3 degrees of freedom. Thus the right
`and left arms 20R, 20L are each provided with 7 rotary
`shafts (7 degrees of freedom) constituting the three
`joints, i.e., the whole arms are provided with a total of 14
`rotary shafts.
`[0035]
`Similar to the legs 12R, 12L, the arms 20R, 20L
`are also driven by actuators (not shown). Specifically,
`the actuators driving the arms 20R, 20L comprise 14 elec—
`tric motors disposed at appropriate positions in the body
`14 and arms 20R, 20L and drive the 14 rotary shafts
`individually or separately. Owing to the foregoing config-
`uration, the arms 20R, 20L can be imparted with desired
`movements by controlling the operation of the motors to
`drive the rotary shafts to appropriate angles.
`[0036] The each hand 22R(22L) is equipped with five
`fingers 7OR(70L). Each of the fingers 70R, 70L is freely
`
`driven by a drive mechanism (having actuators; not
`shown) and can be operated to grasp an object, for in-
`stance, in cooperation with the movement of arms 20R,
`20L.
`
`[0037] The head 16 is connected to the body 14
`through a neck joint. The neck joint is constituted of a
`rotary shaft 72 rotating about the Z axis and a rotary shaft
`74 rotating about the Y axis and is provided with 2 de-
`grees of freedom. The rotary shafts 72 and 74 are also
`driven by actuators (electric motors; not shown) individ—
`ually or separately.
`[0038]
`Six—axis force sensors 76R, 76L are attached
`to the right and left legs 12R. 12L (specifically, between
`the feet 34R, 34L and anklej’oints), respectively. The six~
`axis force sensors 76R, 76L produce outputs or signals
`indicative of the floor reaction force components Fx, Fy
`and F2 of three directions and the moment components
`Mx. My and M2 of three directions acting on the legs 12R,
`12L (specifically, acting on the robot 10 through the legs
`12R, 12L) from the surface of contact.
`[0039]
`Similar six—axis force sensors 80R, 80L are at-
`tached to the right and left arms 20R, 20L (specifically,
`between the hands 22R, 22L and wrist joints), respec-
`tively. The six-axis force sensors 80R, 80L produce out—
`puts or signals indicative of the external force compo—
`nents Fx, Fy and F2 of three directions and the moment
`components Mx, My and M2 of three directions acting on
`the arms 20R, 20L (specifically, acting on the robot 10
`through the arms 20R, 20L).
`[0040] An inclination sensor 82 is installed on the body
`14 and produces an output or signal representing at least
`one of the inclination (tilt angle) of the body 14 relative
`to the vertical axis and the angular velocity thereof, i.e.,
`representing at least one quantity of state such as the
`inclination (posture) of the body 14. The interior of the
`head 16 is mounted therein with right and left CCD cam~
`eras 84R, 84L respective of which takes an image of the
`surrounding of the robot 10 and simultaneously output
`the taken images.
`[0041] The outputs from the sensors and the cameras
`are sent to the ECU 26 shown in HS. 2. The ECU 26
`
`comprises a microcomputer having a CPU, an input/out-
`put circuit, a ROM, a RAM and the like (none of which
`are shown), and is freely communicated with an external
`terminal 90.
`
`FIG. 4 is a block diagram functionally showing
`[0042]
`the structure of the robot 10 and external terminal 90,
`and the operation thereof.
`[0043] As shown in FIG. 4, the robot to having the
`sensors and cameras mentioned in the foregoing is fur~
`ther equipped with rotation angle sensors 92, a gyro sen-
`sor 94 and a GPS receiver 96. The rotation angle sensors
`92 are constituted of a number of rotary encoders that
`produce outputs or signals indicative of the rotation an-
`gles of
`the aforesaid rotary shafts (i.e., operation
`amounts of the motors). The gyro sensor 94 produces
`an output or signal indicative of the moving distance and
`direction of the robot 10. The GPS receiver 96 receives
`
`10
`
`15
`
`20
`
`25
`
`30
`
`4O
`
`45
`
`50
`
`55
`
`

`

`9
`
`EP1 918 075 A1
`
`10
`
`radio signals transmitted from satellites to acquire infor~
`mation about the position (latitude and longitude) of the
`robot 10.
`
`[0044] The ECU 26 is equipped with a surrounding in-
`formation generator 100, self—position information gen-
`erator 102, self—information generator 104, motion con~
`troller 106 and timerdata generator 108. The surrounding
`information generator 100 is inputted with the image ac—
`quired by the CCD cameras 84R, 84L to produce infor—
`mation about the surroundings of the robot 10. Specifi~
`cally, it produces three-dimensional distance data based
`on the brightness of the acquired image taken by the
`CCD cameras 84R. 84L, extracts clusters representing
`an obstacle(s) from the distance data by using, for in-
`stance,
`the histogram processing. and extracts an
`amount of characteristics such as an average position,
`size and the like of the obstacles in the real space from
`the extracted clusters to generate an obstacle map of the
`surroundings of the robot 10. Since the technique related
`to the obstacle detection is described in detail in Japa~
`nese Laid—Open Patent Application Nos. 2001—2472934
`and 2002—286416 proposed earlier by the applicant. the
`further explanation is omitted.
`[0045] The self-position information generator 102
`produces current positional information of the robot 10
`based on positional information inputted from the GPS
`receiver 96. When the GPS receiver 96 is not able to
`
`receive radio wave transmitted from satellites, it produc«
`esthe current positional information based on the moving
`direction and distance of the robot 1O detected by the
`gyro sensor 94. The current positional information may
`be produced based on the amount of motion of the robot
`10 detected by the rotation angle sensors 92 or control
`values (explained later) of the motors sent from the mo~
`tion controller 106.
`
`[0046] The self-information generator 104 produces
`self—information such as a self-position relative to an ob-
`stacle based on the surrounding information (obstacle
`map) of the robot 10 produced by the surrounding infor-
`mation generator 100 and the current positional informa—
`tion of the robot 10 produced by the self-position infor—
`mation generator 102. The self-information produced by
`the self-information generator 104 is forwarded to the
`motion controller 106.
`
`[0047] The timer data generator 108 generates timer
`data (time—series data) sequentially at a predetermined
`time interval, i.e., 0.5 sec. The predetermined time inter~
`val will be hereinafter called the "timer data generating
`interval."
`
`[0048] The timer data is data indicative of a time point
`(time when the timer data is generated) and can be ex-
`pressed using an elapsed period from a certain time (e.g.,
`0.5 sec, 1.0 sec, 1.5 sec, ...) or using a variable that is
`updated based on a given rule at the timer data gener—
`ating interval (e.g., 1, 2, 3, ...). in this embodiment, when
`timer data indicative of a certain time is defined as "timer
`
`terval from the time specified by the timer data (n), is
`defined as "timer data (n+m)." Specifically, timer data
`indicative of a time point 0.5 sec after a certain time point
`specified by timer data (n) is expressed with "timer data
`(n+1 )“ and timer data indicative ofa time point 1 sec after
`the same is with "timer data (n+2)." The timer data gen—
`erated by the timer data generator 108 is sent to the ex-
`ternal terminal 90 through a data transmitter 110 dis~
`posed in the robot 10.
`[0049] The external terminal 90 comprising a personal
`computer is located separately from the robot 10. The
`external terminal 90 is a transmitting source of motion
`command for the robot 10 and equipped with an input
`device (a keyboard or a mouse) 112 provided to be freely
`operable by the operator, motion command generator
`114, data storage 1 16, data transmitter1 18, data receiver
`120 and display 122.
`[0050] The data transmitter 118 and data receiver 120
`can be freely communicated by radio with a data receiver
`124 and the data transmitter 110 in the robot 10, respec—
`tively. To be specific, the radio communication is the
`socket communication utilizing the TCP (Transmission
`Control Protocol).
`[0051] The timer data sent from the data transmitter
`110 of the robot to is received by the data receiver 120
`of the external terminal 90 and inputted to the data stor~
`age 116. The data storage 116 stores (memorizes) the
`latest value of the inputted timer data (the most recent
`value of the timer data received by the external terminal
`90).
`[0052] The motion command generator 114 of the ex~
`ternal terminal 90 generates motion commands for the
`robot 10 based on the operation of the input device 112
`by the operator. The motion command generated by the
`motion command generator 114 is added with timer data
`stored (memorized) in the data storage 116. The motion
`command and timer data added thereto are forwarded
`from the data transmitter 118 to the robot 10.
`
`[0053] The motion command and timer data sent from
`the data transmitter 1 18 are received by the data receiver
`124 of the robot 10 and inputted to the motion controller
`106.
`
`[0054] Based on timer data generated bythetimer data
`generator 108 and anothertimer date added to the motion
`command, the motion controller 106 determines motion
`of the robot 10. Specifically, when a difference between
`the latest (current) timer data and anothertimer data add—
`ed to the motion command, more precisely, a difference
`between a time indicated by the latest timer data and a
`time indicated by the timerdata added to the motion com
`mand (i.e., a difference in terms of time), is equal to or
`less than a predetermined value. the motion controller
`106 controls motion of the robot 10 in accordance with
`the motion command sent from the external terminal 90.
`
`The robot 10 is operated by calculating control values of
`the motors mounted on the robot 10 based on the motion
`
`10
`
`15
`
`20
`
`25
`
`30
`
`4O
`
`45
`
`50
`
`55
`
`data (n)," another timer data indicative of a time point
`after elapse of m times of the timer data generating in—
`
`command, self—information and outputs of the sensors
`and outputting the calculated control values to the motors
`
`

`

`11
`
`EP’l 918 075 A1
`
`12
`
`to control the operations thereof. Although a technique
`described in, for example, Japanese Laid-Open Patent
`Application No. Hei 10(1998)~277969 earlier proposed
`by the applicant is applied as a locomotion control of the
`robot 10, it is not directly related to the gist of this inven-
`tion, so will not be explained here.
`[0055] On the other hand, when a difference between
`the latest timer data and the timer data added to the mo—
`
`tion command exceeds the predetermined value, the op—
`eration ofthe robot 10 is discontinued. Specifically, in the
`case that it is the middle of motion of the robot 10, the
`motion is disconti

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket