The present disclosure relates to an information processing apparatus, an information processing method, and a program.
In related art, a toy for creating objects having various shapes by assembling a number of blocks is in widespread use. In recent years, electronic components such as a sensor, a motor, a control unit and a battery are also used in creation of a robot. The created robot is controlled by application installed in a control unit.
Concerning a technology of adding application to an electronic device, for example, the following Patent Literature 1 discloses a software installing method of additionally installing an additional function module to application which has been already installed in the electronic device. Further, as the electronic device disclosed in Patent Literature 1, an arbitrary device such as a host computer, a measurement device, an industrial robot, sewing machine and an image processing apparatus, which performs predetermined operation by a program being executed by a computer is assumed.
Patent Literature 1: JP 2006-146835A
However, when a robot is created in accordance with description, there is a case where it is difficult only from the description and an image of an assembled completed robot to understand, for example, how concavities and convexities provided at respective blocks are fitted.
Therefore, the present disclosure proposes an information processing apparatus, an information processing method, and a program which can improve user-friendliness of a description screen for assembly of parts in creation of a robot.
According to the present disclosure, there is proposed an information processing apparatus including a control unit configured to perform display control to: separately display a plurality of parts for creation of a robot, display a line connecting joint surfaces of the respective parts, and display animation in which the respective parts are jointed in accordance with the line connecting the joint surfaces in assembly order.
According to the present disclosure, there is proposed an information processing method including performing display control by a processor to: separately display a plurality of parts for creation of a robot, display a line connecting joint surfaces of the respective parts, and display animation for jointing the respective parts in accordance with the line connecting the joint surfaces in assembly order.
According to the present disclosure, there is proposed a program for causing a computer to function as a display control unit configured to: separately display a plurality of parts for creation of a robot, display a line connecting joint surfaces of the respective parts, and display animation for jointing the respective parts in accordance with the line connecting the joint surfaces in assembly order.
As described above, according to the present disclosure, it is possible to improve user-friendliness of a description screen for assembly of parts in creation of a robot.
Note that the effects described above are not necessarily limitative. With or in the place of the above effects, there may be achieved any one of the effects described in this specification or other effects that may be grasped from this specification.
Hereinafter, (a) preferred embodiment(s) of the present disclosure will be described in detail with reference to the appended drawings. Note that, in this specification and the appended drawings, structural elements that have substantially the same function and structure are denoted with the same reference numerals, and repeated explanation of these structural elements is omitted.
Further, description will be provided in the following order.
1. Outline of information processing system according to embodiment of present disclosure
2. Configuration
2-1. Configuration of client terminal
2-2. Configuration of server
3. Operation processing
4. Assembly description screen
5. Creation of assembly description
6. Conclusion
Outline of an information processing system according to an embodiment of the present disclosure will be described with reference to
In the present embodiment, parts to be utilized for creation of a robot (constituting a robot) include electronic components such as a motor, a sensor and a cable in addiction to a block. The block is a color block made up of a number of types (for example, seven types) of polytopes or spheres having concavities and convexities to be fitted to other blocks. The block may have opaque color or may have permeability. A surface of the block can be subjected to various kinds of processing while touch by a user is taken into account. As the electronic components to be incorporated into the robot, in addition to the above-described motor, sensor and cable, a battery, a buzzer, a speaker, a display, a control unit, or the like, are assumed. As the sensor, for example, a touch sensor, a proximity sensor, an acceleration sensor, an angular velocity sensor, a geomagnetic sensor, an illuminance sensor, a temperature sensor, a pressure sensor, a biosensor (which can detect biological information of a user such as a pulse, perspiration, a brain wave, a sense of touch, a sense of smell and a sense of taste), a position detecting unit (such as a global navigation satellite system (GNSS) receiver), a camera, a microphone, or the like, are assumed.
Here, as described above, when a robot is created in accordance with description, there is a case where it is difficult only from the description and an image of an assembled completed robot to understand, for example, how concavities and convexities provided at each block are fitted.
Therefore, the present disclosure enables improvement of user-friendliness of a description screen for assembly of parts in creation of a robot using display indicating joint of parts and animation.
Configurations of the client terminal 1 and the server 2 included in the information processing system according to an embodiment of the present disclosure will be specifically described below with reference to the drawings.
<2-1, Configuration of Client Terminal>
The control unit 10 functions as an arithmetic processing unit and a control apparatus, and controls the whole operation within the client terminal 1 in accordance with various kinds of programs. The control unit 10 is realized with electronic circuits such as, for example, a central processing unit (CPU) and a microprocessor. Further, the control unit 10 may include a read only memory (ROM) which stores programs, operation parameters, or the like, to be used, and a random access memory (RAM) which temporarily stores parameters, or the like, which change as appropriate.
The control unit 10 according to the present embodiment performs control to display various kinds of menu screens, a robot assembly screen, or the like, acquired from the server 2 at the display unit 14.
The communication unit 11 is a communication module for transmitting and receiving data to and from other apparatuses in a wired/wireless manner. The communication unit 11 performs wireless communication with external devices directly or via a network access point using a scheme such as, for example, wired local area network (LAN), wireless LAN, (registered trademark), infrared communication, Bluetooth (registered trademark) and near field communication/non-contact communication.
The communication unit 11 according to the present embodiment is, for example, connected to the server 2 via the network 3 to transmit and receive data. Further, the communication unit 11 can be also connected to the robot 5 in a wired/wireless manner to transmit and receive data.
The operation input unit 12 accepts an operation instruction from a user and outputs operation content thereof to the control unit 10. The operation input unit 12 may be a touch sensor, a pressure sensor or a proximity sensor which is provided integrally with the display unit 14. Alternatively, the operation input unit 12 may be a physical component such as a button, a switch and a lever, which is provided separately from the display unit 14.
The camera 13 includes a lens system made up of an imaging lens, a diaphragm, a zoom lens, a focus lens, or the like, a drive system for causing the lens system to perform focus operation and zoom operation, a solid-state imaging element array which performs photoelectric conversion on an image pickup light obtained at the lens system to generate an image pickup signal, or the like. The solid-state imaging element array may be realized with, for example, a charge coupled device (CCD) sensor array or a complementary metal oxide semiconductor (CMOS) sensor array.
The camera 13 according to the present embodiment, for example, acquires a captured image by capturing an image of the robot 5 created by the user.
The display unit 14 is a display apparatus which outputs various kinds of display screens such as a menu screen and a robot assembly screen. This display unit 14 may be a display apparatus such as, for example, a liquid crystal display (LCD) and an organic electroluminescence (EL) display.
The storage unit 15 stores programs and parameters to be used by the above-described control unit 10 to execute each function. Further, the storage unit 15 includes a storage apparatus including a storage medium, a recording apparatus which records data in the storage medium, a reading apparatus which reads out data from the storage medium, a deleting apparatus which deletes data recorded in the storage medium, or the like. Note that this storage unit 15 may be, for example, a non-volatile memory such as a Flash ROM (or Flash Memory), an electrically erasable programmable read-only memory (EEPROM) and an erasable programmable ROM (EPROM), a magnetic disk such as a hard drive and a disk-shaped magnetic body disk, an optical disk such as a compact disc (CD), a digital versatile disc recordable (DVD-R) and a Blu-Ray Disc (registered trademark) (BD), and a storage medium such as a magneto optical (MO) disk.
The configuration of the client terminal 1 according to the present embodiment has been described above. Note that the configuration of the client terminal 1 illustrated in
<2-2. Configuration of Server>
The control unit 20 functions as an arithmetic processing unit and a control apparatus and controls the whole operation within the server 2 in accordance with various kinds of programs. The control unit 20 is realized with electronic circuits such as, for example, a CPU and a microprocessor. Further, the control unit 20 may include a ROM which stores programs, operation parameters, or the like, to be used and a RAM which temporarily stores parameters, or the like, which change as appropriate.
The control unit 20 according to the present embodiment transmits display information of a menu screen to the client terminal 1 in response to a request from the client terminal 1 and performs each kind of predetermined processing in accordance with a menu selected by the user from the menu screen.
The communication unit 21 is a communication module for transmitting and receiving data to and from other apparatuses in a wired/wireless manner. The communication unit 21 according to the present embodiment is connected to the client terminal 1 via the network 3 to transmit and receive data.
The storage unit 22 stores programs and parameters to be used by the above-described control unit 10 to execute each function. Further, the storage unit 22 includes a storage apparatus including a storage medium, a recording apparatus which records data in the storage medium, a reading apparatus which reads out data from the storage medium, a deleting apparatus which deletes data recorded in the storage medium, or the like.
The storage unit 22 according to the present embodiment, for example, stores user information and robot recipe data.
The configuration of the server 2 according to the present embodiment has been described above.
Operation processing of the information processing system according to the present embodiment will be described next with reference to
As illustrated in
Then, in the case where the “robot recipe” is selected (step S106: Yes), the client terminal 1 acquires robot recipe data from the server 2 (step S109), and displays a robot recipe search screen (step S112). Here,
The user taps the robot recipe data which the user desires to create and browses detailed information. Here,
Then, the client terminal 1 starts assembly description of the selected robot recipe (step S115) Specifically, the client terminal 1 receives recipe data including robot assembly information, or the like, from the server 2 and displays an assembly description screen at the display unit 14. Specific examples of the assembly description screen will be described later with reference to
Further, in the case where new creation of robot recipe is selected, the client terminal 1 starts creation of new robot recipe (step S118). Detailed content of the creation of new robot recipe will be described later.
Meanwhile, in the case where the “learning course” is selected (step S121: Yes), the client terminal 1 acquires learning course data from the server 2 (step S124) and displays a learning course selection screen (step S127). Here,
Then, the client terminal 1 starts processing of the learning course selected by the user (step S130). Here,
Here, the learning course, each stage and missions according to the present embodiment will be described with reference to
Note that each stage of the learning course and content and a difficulty level of missions in the stage may be flexibly changed in accordance with a learning level of the user. The client terminal 1 (or the server 2) can judge the learning level of the user in accordance with a learning progress state of the user (such as learning time, quizzes as necessary, learning history and robot creation experience history) and change content or a difficulty level of the next mission or the next stage.
Then, the client terminal 1 provides a predetermined medal in accordance with robot creation and experience of the learning course by the user (step S133). In the present embodiment, as proof of growth, it is possible to provide various kinds of medals as proof of growth experience through creation of the robot recipe and each stage of the learning course, for example, when the user has learned a new program, when the user has noticed a mechanism of an object which the user did not know, when the user has experienced something for the first time, or when the user has achieved something.
As a case where the user has learned a new program, for example, a case is assumed where the user has created a robot and learned using the following programs.
Scratch language
sequential processing
repetition (loop circuit)
pulse width modulation (PWN)
acquisition of sensor values (an optical sensor, a touch sensor, a photoreflector, an acceleration sensor)
conditional branch
usage of a test mode
control of a button
utilization of a timer, timer control
program of sound
random number and random control
write and a live mode
motor control (a DC motor, a servo motor)
execution of different kinds of control at the same time
OR
priority order
utilization of an acceleration sensor (second time, how to use XYZ axes)
variable
Further, as a case where the user has newly noticed a mechanism of an object, for example, the following mechanisms and viewpoints are assumed.
types of lighting (fire, candescence, fluorescence, LED)
a Morse code
spread of an LED
understanding of an optical sensor
an automatic lighting apparatus
light control of RGB, produce color
LED cases
creation of melody
a switch and a button
vibration and sound, a speaker and ears
create a virtual game
bend and stretch
a difference between a DC motor and a servo motor
home electric appliances utilizing rotation
a reciprocating slider-crank mechanism
understanding of a photoreflector
a mechanism of an automatic door
care for safety
an automatic door
a mechanism of a toilet
a difference between wheels and legs
understanding of a servo motor
Here,
Further, an example of various kinds of medals to be provided to the user is illustrated in
Note that, while medals provided as proof of growth are described here, the client terminal 1 may further generate and display skill collection from which content of skills which are newly acquired by the user can be confirmed again, and newspaper collection which indicates episode regarding the created robot in a newspaper form.
Then, in the case where the “free creation” is selected in the menu screen 30 (step S136: Yes), the client terminal 1 displays a free creation screen at the display unit 14 on the basis of the screen display information acquired from the server 2 (step S139) and starts program creation processing (step S142). Here,
If the display of “programming” is tapped, a program creation screen is displayed. Here,
Then, if the display of “commemorative photo” in the free creation screen 40 in
Then, if the “add to collection” button in the free creation screen 40 in
Subsequently, in the case where the “collection” is selected in the menu screen 30 (step S151: Yes), the client terminal 1 acquires collection data of the user from the server 2 (step S154) and displays a collection screen at the display unit 14 (step S157). Here,
The control processing of the client terminal 1 according to the present embodiment has been specifically described above. Subsequently, an assembly description screen displayed at the client terminal 1 when a robot is assembled through the above-described robot recipe or learning course will be specifically described using
It is possible to scale the drawing region 451 and move a viewpoint. The user can scale the viewpoint through, for example, pinch-in/pinch-out operation, manipulation of a scaling control bar 460 or mouse wheel manipulation, or can move the viewpoint centering around a base point through drag and drop or touch and swipe operation. Further, it is also possible to move the viewpoint upward, downward, rightward and leftward by direction buttons 461 provided above, below, on a right side and on a left side of the drawing region 451 being depressed and move the viewpoint upward, downward, rightward or leftward through drag and drop operation while a Shift key being depressed.
Note that the viewpoint may be automatically moved as part of assembly animation. For example, during jointing animation, the viewpoint may be moved to an angle at which a concavity and a convexity of joint portions of blocks can be seen.
Further, in the drawing region 451, an animation progress bar 456 is displayed. The animation progress bar 456 indicates an animation time position within the step when assembly of parts is described using animation. Here, details of the animation progress bar 456 will be described with reference to
Further, space setting of the drawing region 451 may be displayed in a state where blocks 452a to 452d to be assembled are, for example, not grounded and float in the air. Further, in the case where a plurality of units of blocks to be assembled is required, the number may be clearly indicated by displaying “x number”.
Further, as illustrated in
In the example illustrated in
Note that, while, in the jointing animation, a block is basically made to move on coordinate on one of X, Y and Z, in the case where a plurality of blocks is displayed, exceptional display may be performed. Here,
As illustrated in
Further, the drawing region 451 may be divided into a plurality of portions. Here,
Further, display of a line connecting the joint surfaces of the blocks is not limited to the above-described examples. For example, in the case where the blocks are displayed at an angle at which the joint surfaces cannot be seen, because there is a case where it is difficult to understand to which surface the block should be jointed, the blocks may be displayed while hidden joint surfaces are taken into account. Here,
Further, in the case where blocks which are being assembled are displayed at a different angle in the next assembly step, it is also possible to switch display with smooth animation from display at an angle in the previous step. Here,
The assembly description screen according to the present embodiment has been specifically described above.
Subsequently, processing when the above-described assembly description is created will be described with reference to
If a cursor enters the work region 523, the selected block is displayed in a state where the block is adsorbed to the cursor. The block is displayed so as to be horizontal, vertical or parallel to other blocks as initial orientation of the block when the block enters the work region 523 (adsorbed at 90 degrees). If the position is fixed by clicking, after the position is fixed, an indicating line 524 is displayed by the cursor being hovered as illustrated in
After the block is disposed within the work region 523, it is possible to rotate the block by operating the indicating line. Here,
Then, the indicating line 527 is extended from the center of the block 525. Upon selection of a plurality of blocks, indicating lines are extended from the centers of the plurality of blocks. The user can rotate the block by 45 degrees each, for example, by hovering the cursor 528 over a black circle portion at a tip of the indicating line and clicking the black circle portion. Further, it is also possible to freely move the block body by dragging and dropping the block or move the block while the X, Y and Z axes are fixed by dragging and dropping the indicating line.
Subsequently, joint of blocks through adsorption will be described with reference to
A case where the block in the previous step is utilized in a new step will be described next with reference to
Note that, as illustrated in
A preview mode will be described next with reference to
A method for changing assembly order in the preview mode will be described next with reference to
In the case where such temporary order is changed, as illustrated in a right portion of
Then, as illustrated in a left portion of
Another method for changing the assembly order in the preview mode will be described next with reference to
A method for changing an animation start point in the preview mode will be described next with reference to
For example, as illustrated in a left portion of
Meanwhile, in a case of movement on two or more axes an example illustrated in
As illustrated in a left portion and a central portion of
As described above, in the information processing system according to the embodiment of the present disclosure, it is possible to improve user-friendliness of a description screen for assembly of parts in creation of a robot.
The preferred embodiment(s) of the present disclosure has/have been described above with reference to the accompanying drawings, whilst the present disclosure is not limited to the above examples. A person skilled in the art may find various alterations and modifications within the scope of the appended claims, and it should be understood that they will naturally come under the technical scope of the present disclosure.
For example, it is also possible to create a computer program for causing hardware such as a CPU, a ROM and a RAM incorporated in to the above-described client terminal 1 or server 2 to fulfill functions of the client terminal 1 or the server 2. Further, a computer-readable storage medium which stores the computer program is also provided.
Further, the effects described in this specification are merely illustrative or exemplified effects, and are not limitative. That is, with or in the place of the above effects, the technology according to the present disclosure may achieve other effects that are clear to those skilled in the art from the description of this specification.
Additionally, the present technology may also be configured as below.
(1)
An information processing apparatus including a display control unit configured to:
separately display a plurality of parts for creation of a robot,
display a line connecting joint surfaces of the respective parts, and
display animation in which the respective parts are jointed in accordance with the line connecting the joint surfaces in assembly order.
(2)
The information processing apparatus according to (1),
in which the control unit performs control such that the joint surfaces are highlighted.
(3)
The information processing apparatus according to (1) or (2),
in which the control unit performs control to additionally display a progress bar which displays an animation time position in an assembly step.
(4)
The information processing apparatus according to (3),
in which a mark indicating a joint time position in the assembly step is displayed in the progress bar.
(5)
The information processing apparatus according to any one of (1) to (4),
in which the control unit performs control such that speed of animation in which the parts are jointed is made slow at times of start and end of movement.
(6)
The information processing apparatus according to any one of (1) to (5),
in which the control unit generates assembly description information for creation of a robot in accordance with a learning course.
(7)
The information processing apparatus according to (6),
in which the learning course includes a plurality of stages, and the stage includes a plurality of missions.
(8)
The information processing apparatus according to (7),
in which the learning course, the stages and the missions change in accordance with a learning level of a user.
(9)
An information processing method including performing display control by a processor to:
separately display a plurality of parts for creation of a robot,
display a line connecting joint surfaces of the respective parts, and
display animation for jointing the respective parts in accordance with the line connecting the joint surfaces in assembly order.
(10)
A program for causing a computer to function as a display control unit configured to:
separately display a plurality of parts for creation of a robot,
display a line connecting joint surfaces of the respective parts, and
display animation for jointing the respective parts in accordance with the line connecting the joint surfaces in assembly order.
Number | Date | Country | Kind |
---|---|---|---|
JP2016-168986 | Aug 2016 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/019982 | 5/30/2017 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2018/042784 | 3/8/2018 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
7075531 | Ando | Jul 2006 | B1 |
20020113803 | Samra et al. | Aug 2002 | A1 |
20050038564 | Burick | Feb 2005 | A1 |
20050231512 | Niles | Oct 2005 | A1 |
20110177703 | Lin | Jul 2011 | A1 |
20110179624 | Sexton | Jul 2011 | A1 |
20130203316 | Uno | Aug 2013 | A1 |
20140101550 | Zises | Apr 2014 | A1 |
20140115967 | Lin | May 2014 | A1 |
20140272905 | Boersma | Sep 2014 | A1 |
20140298223 | Duong | Oct 2014 | A1 |
20150077421 | Lehtiniemi | Mar 2015 | A1 |
Number | Date | Country |
---|---|---|
1435791 | Jan 2003 | CN |
101675458 | Mar 2010 | CN |
102208205 | Oct 2011 | CN |
103180889 | Jun 2013 | CN |
103930182 | Jul 2014 | CN |
104081784 | Oct 2014 | CN |
204229690 | Mar 2015 | CN |
2003-051031 | Feb 2003 | JP |
2006-146835 | Jun 2006 | JP |
2014-238476 | Dec 2014 | JP |
2015-136451 | Jul 2015 | JP |
Entry |
---|
DesignInnovations; “Explode Assembly Drawing, Part 1, Explode Line Sketch”; Apr. 27, 2012; YouTube; “https://www.youtube.com/watch?v=VFTI1Hpfx3A”; 3:30/7:46 (Year: 2012). |
Engineering Technology Simulation Learning Videos; “Section Views: What are they and How to Create one”; Jun. 15, 2015; YouTube (“https://www.youtube.com/watch?v=0x4Mq3plkEw”); 2:05-2:27 (Year: 2015). |
Swartz, Ryan; “Solidworks 2013 change line types”; Mar. 4, 2014; YouTube (“https://www.youtube.com/watch?v=FwxnEYOZm7A”); 0:18-0:37 (Year: 2014). |
Manriki Kumitate, https://www.youtube.com/watch?v=wxs2UKG8F_k, Published on May 22, 2014, Retrieved on Aug. 7, 2017. |
VPS/Viewer (Mushoban) V15L14 Teikyo Kaishi!, https://www.youtube.com/watch?v=fcg5kP5-CXI, Published on Jan. 15, 2014, Retrieved on Aug. 7, 2017. |
Mu et al., SolidWorks Project Tutorial, Jun. 30, 2015, pp. 195-197, first edition, China Science and Technology University Press. |
Number | Date | Country | |
---|---|---|---|
20190172269 A1 | Jun 2019 | US |