Robot device

Information

  • Patent Grant
  • 6616464
  • Patent Number
    6,616,464
  • Date Filed
    Tuesday, March 6, 2001
    25 years ago
  • Date Issued
    Tuesday, September 9, 2003
    23 years ago
Abstract
An entertainment robot whose modules such as paws, hind legs and head can be replaced without the power off. Specifically, of the ten pins of the OPEN-R connector 500, the DGND and PWRGND ones are formed longer than the other.
Description




TECHNICAL FIELD




The present invention relates to a robot apparatus for entertainment, and specifically, to a robot apparatus whose modules such as paws, hind legs and head can be replaced without the power off.




BACKGROUND ART




As entertainment robots, there have been proposed walking robots designed in the form of quadruped animals with paws and hind legs such as dogs or cats. Such a robot has actuators having a predetermined degree of freedom, mechanisms having displaced in place therein sensors to detect specific physical values and a controller using a microcomputer. When an external command is given to the robot, the controller controls the actuators and mechanisms to work correspondingly.




Such a robot consists of modules including a head, main body, paws, hind legs, etc. Any of these modules can be replaced when it is found defective.




When replacing any of these modules, the conventional robot must be deenergized. However, once it is thus deenergized, data on its current state and also what it has learned so far will unavoidably be lost. Thus, when the power is recovered, it is necessary to have the robot learn from the beginning.




Furthermore, once the power is turned off, the conventional robot has to start from its initialization when the power is recovered, which will take a long time.




DISCLOSURE OF THE INVENTION




Accordingly, the present invention has an object to overcome the above-mentioned drawbacks of the prior art by providing a robot apparatus whose modules such as paws, hind legs and head can be replaced without the power off.




The above-object can be attained by providing a robot apparatus including:




one or more driving units; and




a main body for controlling the driving units;




each of the driving units being connected to the main body by a connector having ground, power and data lines in such a manner that the ground line will be disconnected later than the power and data lines when any of the driving units is dismounted from the main body and that it will be connected earlier than the power and data lines when the driving unit is mounted in place again.




With the robot apparatus according to the present invention, the ground line is connected earliest when any of the driving units is mounted to the main body and it is disconnected last when the driving unit is dismounted from the main body. Thus, the robot apparatus is prevented from being troubled circuits in the main body and driving units when replacing any of its modules.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a block diagram of the robot apparatus according to the present invention.





FIG. 2

is a block diagram of a body block of the robot.





FIG. 3

is a block diagram of a head block of the robot.





FIG. 4

is a block diagram of a foot block of the robot.





FIG. 5

is a block diagram of a tail block of the robot.





FIG. 6

shows a system configuration of the robot.





FIG. 7

is a schematic diagram of the power supply system for each circuit of the robot.





FIG. 8

outlines the OPEN-R bus system used in the robot.





FIG. 9

is a schematic diagram of an OPEN-R connector to connect each block in the OPEN-R bus system.





FIG. 10

shows a data signal termination of the OPEN-R bus system.











BEST MODE FOR CARRYING OUT THE INVENTION




The best modes for carrying out the present invention will be described below with reference to the accompanying drawings.




The present invention is applicable to an entertainment robot shown in FIG.


1


. The robot is generally indicated with a reference number


1


. The robot


1


is a quadruped type robot designed to have the form of an animal with paws and hind legs such as a dog or cat. The robot


1


includes a body block


100


, a head block


200


, foot blocks


300


(


300


A,


300


B,


300


C,


300


D), and a tail block


400


, which correspond to a main body, head, paws and hind legs and a tail, respectively, of an animal. The foot blocks


300


A,


300


B,


300


C and


300


D correspond to a right paw, left paw, right hind leg and left hind leg, respectively, and they are of the same configuration.




The system to which the present invention is applied may be freely configured as long as the present invention can be applied. In the robot


1


which will be described below, however, the present invention is applied to a robot configured according to the OPEN-R (trade mark) specification oriented for the entertainment robots provided by the SONY corporation. The OPEN-R will be outlined below.




According to the OPEN-R specification, the configuration of a robot can be changed freely. This can be attained by connecting various devices to the ends of the OPEN-R bus which is a serial bus. Also, mounting and dismounting of hard modules of a robot can be supported by managing the configuration information at a host side.




The advantage assured by employing such a serial bus for access to each device in the robot is that the wiring can be facilitated very much.




The present invention will be described below concerning the robot


1


including the above system designed based on the OPEN-R specification.




The body block


100


of the robot


1


includes a CPU


101


to control the whole system of the robot


1


, an OPEN-R bus controller


102


to process data and control memories, a PC card controller


103


, an SDRAM


104


to temporarily store data, a flash memory


105


to store initial state data of each circuit, a removable stick-shaped recording medium


107


to read/write data via an interface circuit


106


, and a PC card


108


.




The CPU


101


controls the OPEN-R bus controller


102


via a bus


116


. The OPEN-R bus controller


102


is connected to the PC card controller


103


, bus


116


,


117


and head block


200


. The OPEN-R bus controller


102


controls each circuit in such a manner that the whole system of the robot


1


is reset when a system reset switch


119


is turned on. Also, the OPEN-R bus controller


102


filters image data from the head block


200


and works as a master or host of the system. The present system is referred hereinafter to as an “OPEN-R bus system”.




The OPEN-R bus controller


102


directly reads/writes data from/to the flash memory


105


, and controls reading/writing of data from/to the SDRAM


104


via the bus


117


. Also, the OPEN-R bus controller


102


reads/writes data from/to the PC card


108


via the PC card controller


103


, and controls reading/writing of data from/to the stick-shaped recording medium


107


via the PC card controller


103


and interface circuit


106


.




The interface circuit


106


includes a card controller


111


to send/receive data to/from the PC card controller


103


, a hard disc (HD)


112


to accumulate data, a stick-shaped recording medium controller


113


to directly read/write data from/to the stick-shaped recording medium


107


, and an SRAM


114


.




The body block


100


further includes a charging circuit


121


from an external power supply to charge a battery


123


which will further be mentioned below, a regulator


122


to maintain a voltage at a constant value, a 7.2-V battery


123


, a DC-DC converter


124


to convert the voltage of the battery


123


to predetermined values, a voltage detector


125


to detect voltages converted at the DC-DC converter


124


, and a controller


126


to control the voltage generation of the DC-DC converter


124


.




The regulator


122


converts a voltage of 7.2 V from the battery


123


to a voltage of 3.3 V and applies the converted voltage to the controller


126


. The DC-DC converter


124


converts the voltage of the battery


123


to generate DC powers of 3.3V-1A, 3.3V-3A, 5V-3A and 5V-1A and supplies the DC powers to each circuit of the whole apparatus. The voltage detector


125


detects these DC voltages and supplies the detection result to the controller


126


and OPEN-R bus controller


102


. The controller


126


monitors the output of the voltage detector


125


to control the DC-DC converter


124


so that it can appropriately convert the voltage of the battery


123


to each of the predetermined values. The controller


126


controls the DC-DC converter


124


to generate each of the predetermined powers when a main switch


127


is turned on, and it terminates the generation of the voltages when the main switch


127


is turned off.




The body block


100


further includes an acceleration sensor


131


, an OPEN-R device controller


132


, memories


133


,


136


to store initial state data and temporarily store predetermined data, a rotation angle sensor


134


, an OPEN-R device controller


135


, and a temperature sensor


137


. The acceleration sensor


131


detects an acceleration of each of the X, Y and Z axes and supplies the detection result to the OPEN-R device controller


132


. The OPEN-R device controller


132


stores the detection result into the memory


133


and supplies the detection result to the OPEN-R bus controller


102


via a bus


138


. The rotation angle sensor


134


detects rotation angles of each of the X, Y and Z axes and supplies the detection result to the OPEN-R device controller


135


. The temperature sensor


137


detects a present temperature and supplies the detection result to the OPEN-R device controller


135


. The OPEN-R device controller


135


stores these detection results into the memory


136


and supplies the detection results to the OPEN-R bus controller


102


via the bus


138


.




The head block


200


is configured as will be explained below.




As shown in

FIG. 3

, the head block


200


includes a pressure sensor


201


to detect external pressure, a potentiometer


202


, an OPEN-R device controller


203


to control predetermined circuits, a memory


204


to store initial state data and temporarily store predetermined data, and a motor


206


driven by a driver


205


.




The pressure sensor


201


detects an externally applied pressure, and supplies the detected pressure to the OPEN-R device controller


203


. The OPEN-R device controller


203


is connected to the body block


100


via a bus


208


, and perform a predetermined control in accordance with instructions from the body block


100


. For example, the OPEN-R device controller


203


supplies the detection result of the pressure sensor


201


to the body block


100


via the bus


208


, and controls the rotation of the motor


206


by means of the driver


205


.




The head block


200


further includes an OPEN-R device controller


211


, a memory


212


to temporarily store data which is which is to be used at the OPEN-R device controller


211


, a signal processing circuit


213


to process a signal in a predetermined manner, a speaker


216


to output a speech based on speech data amplified by an amplifier


214


, microphones


217


(


217


R,


217


L), and amplifiers


218


(


218


R,


218


L) to amplify speech data from the microphones


217


and supply the amplified speech data to the signal processing circuit


213


.




The OPEN-R device controller


211


is connected to the OPEN-R device controller


203


, signal processing circuit


213


and an OPEN-R device controller


222


which will further be mentioned below, and sends/receives a control signal and other signals to/from these circuits. The OPEN-R device controller


211


supplies speech data sent from the body block


100


via the OPEN-R device controller


203


to the signal processing circuit


213


, and speech data from the signal processing circuit


213


to the OPEN-R device controller


222


, for example.




The head block


200


further includes a distance sensor


220


to measure a distance from itself to an object, a potentiometer


221


, an OPEN-R device controller


222


to control predetermined circuits, a memory


223


to store initial state data which is to be used at the OPEN-R device controller


222


and temporarily store predetermined data, and motors


225


(


225


X,


225


Y,


225


Z) driven by drivers


224


(


224


X,


224


Y,


224


Z) under the control of the OPEN-R device controller


222


.




The head block


200


further includes a CCD image sensor


226


to generate image data, a CCD interface circuit


227


to process the image data in a predetermined manner, LEDs (light emitting diodes)


228


(


228


A,


228


B,


228


C,


228


D) which emit light to express emotions, which would be with a living animal, of the robot


1


. The CCD image sensor


226


corresponds to eyes of an animal, and generates image data consisting of luminance signals Y and chroma signals C based on reflected light of an object and supplies the image data to the CCD interface circuit


227


. The CCD interface circuit


227


process the image data in a predetermined manner and supplies the processed image data to the OPEN-R bus controller


102


of the body block


100


. The CCD interface circuit


227


also causes the LEDs


228


to emit light under the control of the OPEN-R device controller


222


.




The foot block


300


includes, a potentiometer


301


, a switch


302


to turn on/off the power of the foot block


300


, an OPEN-R device controller


303


to control each circuit, a memory


304


to store initial state data which is to be used at the OPEN-R device controller


303


and temporarily store predetermined data, and motors


306


(


306


X,


306


Y,


306


Z) driven by drivers


305


(


305


X,


305


Y,


305


Z) under the control of the OPEN-R device controller


303


, as shown in FIG.


4


. Each foot block


300


corresponding to the right paw, left paw, right hind leg and left hind leg are of the above-described configuration.




The tail block


400


, whose configuration is substantially similar to that of the foot block


300


, includes a potentiometer


401


, a switch


402


to turn on/off the power of itself, an OPEN-R device controller


403


to control each circuit, a memory


404


to store initial state data which is to be used at the OPEN-R device controller


403


and temporarily store predetermined data, and motors


406


(


406


X,


406


Y) driven by drivers


405


(


405


X,


405


Y) under the control of the OPEN-R device controller


403


, as shown in FIG.


5


.




The configuration of the robot


1


is shown in FIG.


6


. In

FIG. 6

, the elements or parts same as or similar to those in

FIGS. 2 through 5

will be indicated with the same or similar reference numerals. In case a circuit shown in

FIG. 6

is shown doubly or more in

FIGS. 2 through 5

, it will be indicated with any other reference numerals than those for the circuits in

FIGS. 2 through 5

.




In the robot


1


, the CPU


101


controls the whole system.




The OPEN-R bus controller


102


works, under the control of the CPU


101


, to control predetermined circuits, process data, and detect colors of image data supplied via the CCD image sensor


226


and CCD interface circuit


227


.




The OPEN-R bus controller


102


outputs speech to outside via an OPEN-R device controller


15


and a digital audio I/O


16


. The OPEN-R bus controller


102


controls the rotation of a motor


17


and recognizes detection result of each sensor


18


via the OPEN-R device controller


15


.




The OPEN-R bus controller


102


writes predetermined processed image data etc. to the flash memory


105


and SDRAM


104


, and reads those data from the flash memory


105


. The OPEN-R bus controller


102


can store data into the memory of the robot


1


as well as into the removable PC card


108


via the PC card controller


103


. Also, the OPEN-R bus controller


102


reads/writes data from/to the removable stick-shaped recording medium


107


via the PC card controller


103


and interface circuit


106


.




The OPEN-R bus controller


102


includes a host interface


31


to connect itself to the CPU


101


, a DMA controller


32


, an SDRAM controller


33


to control reading/writing of data from/to the SDRAM


104


, a bus interface


34


, and a flash memory controller


35


to control reading/writing of data from/to the flash memory


19


.




The OPEN-R bus controller


102


further includes an inner product engine


36


, a digital signal processor (DSP)


37


to process data in a predetermined manner, a filter bank/color detection circuit


38


to perform filtering and color detection of the image data supplied from the CCD image sensor


226


, an OPEN-R master circuit


39


, a USB slave


40


, and an interface


41


. The OPEN-R device controller


15


includes a hub


51


which is to be used at the OPEN-R bus system, a serial interface engine (SIE)


52


, a micro controller unit (MCU)


53


, an end point (EP)


54


, and a digital servo controller/audio interface/sensor interface


55


.




Next, the power supply system for each circuit will be explained with reference to FIG.


7


.




There is provided a battery


123


which is a lithium ion battery to provide a power of 7.2V-2700 mA. The DC-DC converter


124


converts the voltage of the battery


123


to a predetermine value for supply to each circuit. For example, the DC-DC converter


124


supplies a power of 5V-1A to the distance sensor


220


and CCD image sensor


226


, a power of 3.3V-3A to the CPU


101


, PC card controller


103


and flash memory


105


, a power of 5V-3A to each of the drivers


205


,


224


. The regulator


122


converts the voltage of the battery


123


to a voltage of 3.3V and applies the converted voltage to the controller


126


etc.




The robot


1


of the above-described configuration has each block connected to the body block


100


, and the OPEN-R bus system is used to connect these blocks.




The OPEN-R system consists of an OPEN-R system core and OPEN-R bus devices. The OPEN-R bus device is a CPC (Configurable Physical Component) having a robot module connector called “OPEN-R connector”, and is itself a robot module which can be connected to the OPEN-R system core by the OPEN-R connector. The OPEN-R system core has an OPEN-R bus host controller to control the OPEN-R bus, and can connect itself to a maximum of


127


OPEN-R bus devices. The OPEN-R system core corresponds to the OPEN-R master circuit


39


in the OPEN-R bus controller


102


shown in FIG.


6


.




The OPEN-R bus host controller and OPEN-R bus devices are physically connected to each other in a “hierarchical star topology”, as shown in

FIG. 8. A

device called “hub” is disposed between the OPEN-R bus host controller and each of the OPEN-R bus devices. The “hub” corresponds to each of OPEN-R device controllers in the body block


100


, head block


200


, foot blocks


300


and tail block


400


. The OPEN-R bus host controller is connected to each hub with an interconnecting interface and the hub is connected to each OPEN-R bus device with an interconnecting interface. Of the interconnecting interfaces, a one going downward from the OPEN-R bus host controller or hub is called “downstream port”, while a one going upward from the OPEN-R bus device is called “upstream port”. In the OPEN-R bus system, any loop connection is prohibited.




The OPEN-R connector


500


has ten pins, as shown in FIG.


9


. The OPEN-R bus transmits data consisting of differential signals D+ and D− at a rate of 12 Mbps conforming to the full speed in the Universal Serial Bus Specification 1.0.




The D+ and D− lines are pulled down across a 1.5 kΩ resistor at the upper side (downstream port of the host or hub). The D+ line of the device side is pulled up by a 15 kΩ resistor.




The clock signal CLK is of 12 MHz, and is occasionally used as a clock source of external devices. The OPEN-R bus is supplied with powers VDD (3V) and VPWR (5V). The power lines are also provided with ground lines DGND and PWRGND. Of the ten pins of the OPEN-R connector


500


, the DGND and PWRGND pins are formed longer than the other pins.




The hot swapping of the OPEN-R connector


500


will be explained concerning the replacement of the tail block


400


of the robot


1


as an example.




When the main switch


127


of the body block


100


is turned on, the DC-DC converter


124


supplies a power of a predetermined value to each circuit. The CPU


101




400


initializes itself at first, and then initializes the tail block


400


after checking the connection state of each block. For example, the OPEN-R device controller


403


of the tail block


400


reads the initial state data from the memory


404


and drives the motors


406


by the drivers


405


in accordance with the data.




The CPU


101


checks the state of the tail block


400


periodically, and is programmed so that, when the tail block


400


is disconnected, it shifts to an operation mode in which it will control each block without the tail block


400


.




After the OPEN-R connector


500


connecting the body block


100


and tail block


400


to each other is disconnected, pins of the ground lines DGND and PWRGND remain connected. So, even if the power is being supplied, a trouble caused by a short-circuit can be avoided. Then, after recognizing that the tail block


400


is not connected, the CPU


101


can normally shifts to the operation mode which should be without the tail block


400


.




On the other hand, when the OPEN-R connector


500


is connected, pins of the ground lines DGND and PWRGND will be connected earliest. Thus, even if the power is being supplied, a trouble caused by a short-circuit can be avoided.




After recognizing that the tail block


400


is connected, the CPU


101


initializes the tail block


400


, reads the initial state data from the memory


404


and normally shifts to an operation mode in which it will control each block with the tail block


400


connected. At this time, since the CPU


101


does not initialize the head block


200


and foot blocks


300


which are not replaced, time required to initialize the tail block


400


will be shorter than required to energize the whole system. The CPU


101


will not lose data stored in the body block


100


and head block


200


and which have been acquired by learning before the tail block


400


is replaced. Thus, the data can be effectively utilized also after replacing the tail block


400


.




Furthermore, pins of the ground lines DGND and PWRGND as well as the power lines VDD and VPWR can be formed longer. When the OPEN-R connector


500


is disconnected, the VDD, DGND, VPWR and PWRGND pins will be disconnected after the CLK, D+ and D− pins are disconnected. Thus, even if the power is being supplied, a trouble caused by a short-circuit can be avoided. When the OPEN-R connector


500


is connected, the CLK, D+ and D− pins will be connected after the VDD, DGND, VPWR and PWRGND pins are connected. Thus, even if the power is being supplied, a trouble caused by a short-circuit can be avoided.




It should be apparent that numerous modifications could be made to the present invention by those skilled in the art without departing from the basic concept and scope of the present invention.




For example, instead of forming the DGND and PWRGND pins longer than the other pins, electrically connecting the ground lines DGND and PWRGND by another method can also attain the object of the present invention as long as these ground lines are disconnected later than the other lines when dismounting the tail block


400


from the body block


100


.




Similarly, instead of forming the DGND and PWRGND pins longer than the other pins, electrically connecting the ground lines DGND and PWRGND by another method can also attain the object of the present invention as long as these ground lines are connected earlier than the other lines when reinstalling the tail block


400


to the body block


100


.




Embodiments based on the OPEN-R specification have been described in the foregoing. However, it should be apparent that the present invention can be applied to robots based on any other specification as well as those based on the OPEN-R specification.




INDUSTRIAL APPLICABILITY




The robot according to the present invention comprises one or more driving units and a main body for controlling the driving units. Each of the driving units is connected to the main body by a connector having groung, power and data lines. The ground line will be disconnected later than the power and data lines when any of the driving units is dismounted from the main body and it will be connected earlier than the power and data lines when the driving unit is mounted in place again. Thus, a trouble caused by a short-circuit can be avoided and driving units of such as paws, hind legs and head can be replaced without the power off.



Claims
  • 1. A robot apparatus comprising:one or more driving units; a main body to which the driving units are mounted and including means for controlling the driving units; and connection means for connecting the driving unit to the main and including respective connectors each having connecting elements corresponding to ground, power and data lines configured in such a manner that the ground line is disconnected later than the power and data lines when the respective driving unit is dismounted from the main body and said ground line is connected earlier than the power and data lines when the driving unit is mounted on the main body, wherein said connection means configuration allows a power source, located in the main body and for powering said driving unit via said connectors, to remain turned on during the time that the driving unit is being either mounted on or dismounted from said main body; while minimizing the chance of a short-circuit or lost data, and the need to reinitialize the robot.
  • 2. The robot apparatus as set forth in claim 1, wherein the connector has formed a ground line terminal longer than power and data line terminals thereof.
  • 3. The robot apparatus as set forth in claim 2, wherein the power line terminal of the connector is formed longer than the data line terminal thereof.
Priority Claims (1)
Number Date Country Kind
11-129206 May 1999 JP
PCT Information
Filing Document Filing Date Country Kind
PCT/JP00/02983 WO 00
Publishing Document Publishing Date Country Kind
WO00/67962 11/16/2000 WO A
US Referenced Citations (11)
Number Name Date Kind
6509707 Yamashita et al. Jan 2002 B2
6381515 Inoue et al. Apr 2002 B1
6421585 Takamura Jul 2002 B1
6439951 Kawakita Aug 2002 B1
6458011 Inoue et al. Oct 2002 B1
6484068 Yamamoto et al. Nov 2002 B1
6493606 Saijo et al. Dec 2002 B2
6512965 Osawa Jan 2003 B2
6519506 Osawa Feb 2003 B2
6538410 Mori et al. Mar 2003 B2
6539283 Takagi Mar 2003 B2
Foreign Referenced Citations (3)
Number Date Country
4-102587 Apr 1992 JP
10-50428 Feb 1998 JP
11-58272 Mar 1999 JP