ROBOT EDUCATIONAL MATERIAL
20210201694 ยท 2021-07-01
Inventors
Cpc classification
B25J9/1656
PERFORMING OPERATIONS; TRANSPORTING
G09B5/06
PHYSICS
B25J9/1658
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
An object of a robot educational material is to acquire a mechanism of a robot. The robot educational material includes the robot for which middleware for hardware input-output is usable, and a textbook including at least a manual for operating the robot as desired.
Claims
1. A robot educational material, comprising: a robot for which middleware for hardware input-output is usable; and a textbook including at least a manual for operating the robot as desired.
2. The robot educational material according to claim 1, wherein the middleware for hardware input-output is provided for the robot.
3. The robot educational material according to claim 1, wherein the textbook includes a manual for creating a program using the middleware for hardware input-output.
4. The robot educational material according to claim 1, wherein the textbook is electronic data, and the textbook is readable on an electronic device.
5. The robot educational material according to claim 2, wherein the textbook includes a manual for creating a program using the middleware for hardware input-output.
6. The robot educational material according to claim 2, wherein the textbook is electronic data, and the textbook is readable on an electronic device.
7. The robot educational material according to claim 3, wherein the textbook is electronic data, and the textbook is readable on an electronic device.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0014]
[0015]
[0016]
[0017]
DESCRIPTION OF EMBODIMENTS
[0018] Embodiments of the present invention are described below with reference to the attached drawings.
[0019] A plurality of embodiments are disclosed below, and common items in the embodiments are firstly described.
[0020] A robot educational material 1 includes a robot 10 for which middleware for hardware input-output 22 is usable, and a textbook 40 including at least a manual for operating the robot 10 as desired (see
[0021] The robot 10 here includes, in addition to a human-type autonomous robot described below as the embodiment, an animal-type robot, an industrial robot, and a robot 10 operated by a remote operation. The robot 10 has an outer frame (a frame) according to a purpose, a drive mechanism to operate the robot (a motor 32), and a detection mechanism (a sensor 31).
[0022] The object of the robot educational material 1 is to have learners of robot development learn a mechanism of controlling the robot 10 in an easy-to-understand manner by reading the textbook 40 carefully, and the robot educational material 1 is an introductory teaching material for those who aiming for the robot development by using this robot educational material 1.
[0023] Since the robot educational material 1 has such object, by providing the user (the learner) with an unfinished robot 10, the learner can complete the robot 10 as an operable robot so as to operate the robot 10 as desired, or the learner can create an application program 23 to operate the robot 10. In short, the robot educational material 1 can be a robot kit including a teaching material (the textbook 40).
[0024] The middleware for hardware input-output 22 can be installed on a network 5 (see
[0025] The middleware for hardware input-output 22 is an intermediary between hardware mounted on the robot 10 (such as a sensor 31, and a motor 32) and the application program 23. An ROS 22 (robot operating system), which is widely used in recent years, is used in the robot 10 of this embodiment, but the middleware for hardware input-output 22 is not limited thereto, and any other middleware can be used. As long as the middleware can be used as an input-output driver, any middleware can be used.
[0026] Firstly, the robot educational material 1 shown in
[0027] The robot 10 shown in
[0028] An electronic substrate mounting electronic components, such as a CPU 20, is mounted inside the torso part 13 of the robot 10. The detection mechanism (the sensors 31, such as an axial acceleration sensor, an ultrasonic distance sensor, and a camera), the drive mechanism (motors 32, such as an actuator and a servo motor), and a monitor 33 (such as LCD and LED) are mounted on each region of the frame in accordance with the purposes. Alternatively, the robot 10 is used as a machine for developing a robot. Thus, the robot 10 has a terminal (not shown) so as to be able to connect a peripheral device 35, such as a keyboard. Needless to say, the robot 10 has a battery and a cable.
[0029]
[0030] The CPU 20 is not particularly limited, but, needless to say, the CPU 20 is required to be compatible with the OS 21 and the ROS 22 used in the robot 10.
[0031] The OS 21 is not limited, as long as the OS 21 is at least capable of a multitask operation (an immediate operation). The OS 21 desirably includes a library available to the user. For example, Linux (registered trademark) is a widely used library in recent years.
[0032] The ROS 22 is, as described above, the middleware for hardware input-output 22, and is packaged software playing the intermediary role between the hardware and the application program 23. The ROS 22 also desirably includes the library available to the user.
[0033] In order to operate the robot 10 as desired, the ROS 22 is required to be generated into a usable form by using the application program 23. The ROS 22 includes an ROS core 22a which has a role of the control tower to coordinate communication with the hardware to be an object of input-output, and an ROS node 22b (a program group) which is a minimum component of the ROS 22 and is generated as an execution program at every individual processing.
[0034] The ROS 22 and particularly the ROS core 22a are not necessarily required to be mounted inside the body of the robot 10, but can be installed on a network 5 (see
[0035] The application program 23 includes an input-output program using the ROS 22 to operate the robot 10 and a program for internal processing according to the purpose.
[0036] Additionally, the robot 10 is mounted with the storage section 24 such as a memory and a recording disk having a disk file and a database which stores data generated by above-described various types of software and pre-generated data.
[0037] On the other hand, the textbook 40 is a so-called operation manual, but additionally includes a manual for operating the robot 10 as desired. Specifically, as shown in
[0038] In such manner, although the textbook 40 is specialized in the robot 10 included in the robot educational material 1, the textbook 40 can be used as an introductory book for development of the program for accessing the hardware particularly by using the ROS 22. Further, the textbook 40 can include robot technology based on any other world standard technologies, and general textbooks of control engineering, electronic engineering, and mechanical engineering (the introductory book, a technical book).
[0039]
[0040] Also, the textbook 40 additionally includes explanations of the OS 21 and language (Lesson 4), examples of control programming using the language (Lesson 5), and specifications of hardware and an example of access of the hardware in a program level (Lessons 6-9).
[0041] Further, the textbook 40 describes summary of the ROS 22 and an example of use of the ROS 22 in a command level (Lesson 10). The use of the ROS 22 in the command level is a method of inputting desired hardware (for example, the sensor 31) with interactive commands by a peripheral device 35 (such as a keyboard). In addition to a method of inputting in the command level, the textbook 40 explains a method of inputting on a program code.
[0042] Specifically, by using the ROS node 22b having an information transmission function (collectively referred to as a Publisher) included in the ROS 22, and the ROS node 22b having an information receiving function (collectively referred to as a Subscriber), a desired value of the sensor 31 is obtained, and an example thereof is shown in the command level and the program level.
[0043] The learner stores information from any sensor 31 in a variable in the ROS core 22a by executing the Publisher, and freely sets a frequency of updating the variable. Then, how to encode the variable as a program is disclosed as an example of the program, and the learner, by referring to the code, understands how to access (input-output) the hardware in the program level (instruction word).
[0044] Also, the learner, by using the Subscriber, obtains the information periodically updated in the ROS core 22a at an optionally set frequency, and understands how to encode the information as the program by referring to the example of the programming. The example of the programming involved in the control of the motor 32 based on the obtained sensor value is also disclosed.
[0045] Since the textbook 40 has a manual for creation of the program by using the ROS 22 in this manner, the mechanism is made clear as if the robot 10 (particularly, the ROS 22) is disassembled, and, as a result, the learner deepens his or her understanding of the ROS 22. Also, trial programming is performed, and the learner learns basics of the operation of the robot by training with use of a real machine.
[0046] Further, as shown in
[0047] In this manner, since the textbook 40 discloses the mechanism of the robot 10 corresponding to the robot 10 included in the robot educational material 1, the textbook 40 is used as a simplified teaching material for fostering the robot developers. Alternatively, not only part of the programs, but all programs can be disclosed in the code level, and can be represented by corresponding to the ROS 22 or control operations. Further, the textbook 40 can include general knowledge of robotics and contents with a level of the technical book.
[0048] As described above, according to the robot educational material 1, the robot learner is able to comprehensively learn the world standard technology and next-generation technology without creating an environment and preparing a curriculum for leaning the robot technology.
[0049] Also, the textbook 40 can be electronic data as shown in
[0050] In this embodiment, a plurality of the robots 10 are connected via the network 5, and the ROS 22 is mounted on one of the robots 10 that is a master machine. Such s single ROS 22 enables a plurality of the robots 10 to be operated individually.
[0051] In the above, although the robot 10 prepared with the software, such as the OS 21, the ROS 22, and the application program 23, is described, the robot educational material 1 can be such that all or part of the software is generated by the learner. In short, the robot 10, which mounts only the sensor 31 and the motor 32, is not necessarily required to be operated as the robot 10.
[0052] For example, the robot 10, which mounts the sensor 31 and the motor 32, does not necessarily require an allocation to the ROS 22. In this case, in order to support the allocation to the ROS 22, the textbook 40 and the electronic textbook data 40A can include a worksheet for a list corresponding to input-output where the learner can write.
[0053] Also, the learner can create and install the application program 23. In this case, the textbook 40 can include procedures, such as generation and update of the OS 21 to associate a created program with the OS21.
[0054] In this manner, in case of the robot educational material 1 by which the learner makes the software to be operable and produces the robot 10 by the above-described procedures, after the robot 10 is completed, the robot can have a command or a switch capable of resetting the robot to an initial state so as for other learners to learn in the same way. For example, the OS 21, the ROS 22, and the application program 23 can be respectively reset.
[0055] Alternatively, the robot 10 can be an artificial intelligence (AI) type robot. The robot 10 has a decision-making engine for autonomous operation by using AI (not shown), and a summary of the operation based on the decision-making engine can be stored in the electronic textbook data 40A or the database. The robot 10 learns and acquires various knowledges, and the operation based on acquired results can be updated to the electronic textbook data 40A and the database.
DESCRIPTION OF REFERENCE CHARACTERS
[0056] 1 robot educational material [0057] 5 network [0058] 10 robot [0059] 11 head part [0060] 12 neck part [0061] 13 torso part [0062] 14 arm part [0063] 15 leg part [0064] 16 joint part [0065] 20 CPU [0066] 21 OS [0067] 22 ROS (middleware for hardware input-output) [0068] 22a ROS core [0069] 22b ROS node [0070] 23 application program (group) [0071] 24 storage section [0072] 25 decision-making engine [0073] 31 sensor [0074] 32 motor [0075] 33 monitor [0076] 35 peripheral device [0077] 40 textbook [0078] 41 table of contents [0079] 51 cloud [0080] 52 electronic device [0081] 53 storage media