Coding education robot and coding education system comprising same

The coding education robot and system facilitate interactive and personalized coding education by integrating sensors, motors, and AI-driven feedback, addressing the limitations of conventional methods and enhancing learning outcomes.

WO2026005093A1PCT designated stage Publication Date: 2026-01-02UNIT CO INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/009121
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-28
Filing Date
2024-06-28
Publication Date
2026-01-02

AI Technical Summary

Technical Problem

Conventional coding education programs are limited by time and space constraints, leading to one-sided instruction and difficulty in fostering interactive learning, and existing coding education robots lack versatility and flexibility in educational approaches.

Method used

A coding education robot equipped with a main circuit board, sensors, motors, and a user terminal connected via a server, enabling interactive coding through autonomous movement, obstacle detection, and real-time feedback, along with a coding education system that provides personalized learning experiences using AI-driven recommendations and natural language processing.

Benefits of technology

Enhances learner engagement and efficiency by allowing two-way interaction, providing real-time feedback, and tailoring educational content to individual needs, thereby improving coding skills through hands-on experience and personalized learning pathways.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024009121_02012026_PF_FP_ABST
    Figure KR2024009121_02012026_PF_FP_ABST
Patent Text Reader

Abstract

This coding education robot comprises: a main circuit board; a camera board; a main display; a plurality of obstacle detection sensors respectively installed at the corners of the main circuit board; a plurality of underside line detection sensors installed on a lower surface of the main circuit board; first and second drive motors; drive wheels respectively coupled to the first and second drive motors; a battery unit for supplying power; a drive motor mounting unit having wheel openings through which the drive wheels protrude and on which the first and second drive motors are mounted; and a battery receiving unit adjacent to the drive motor mounting unit and accommodating the battery unit; a lower housing configured to support the main circuit board such that the main circuit board is positioned on the first and second drive motors and the battery unit; and an upper housing coupled to the lower housing and having an opening through which a camera is exposed.
Need to check novelty before this filing date? Find Prior Art

Description

Coding education robot and coding education system including the same

[0001] The present invention relates to a coding education robot and a coding education system including the same, and more particularly, to a coding education robot that enables students or coding learners to learn coding more easily, and a coding education system including the coding education robot.

[0002] Coding generally refers to the process of inputting commands into a computer-understandable programming language like C, Java, or Python. Coding is crucial because everything that represents the Fourth Industrial Revolution—artificial intelligence, the Internet of Things, intelligent robots, and big data analysis and utilization—is implemented through software based on ICT (Information and Communication Technology). Furthermore, coding education fosters logical reasoning, creativity, and problem-solving skills, and is therefore utilized in a variety of educational programs.

[0003] However, due to time and space constraints, many coding education programs involve students solving all the coding problems in a workbook in sequence, followed by a one-sided explanation from the instructor. This approach hinders two-way communication between learners and instructors, forcing instructors to deliver one-sided, spoon-fed instruction.

[0004] Although coding education robots and programs exist, conventional coding education robots have simple functions and are limited in their learning areas. In addition, coding education programs are standardized, making it difficult to overcome uniform education and making it difficult for students or coding learners to easily learn coding.

[0005] Accordingly, the technical problem of the present invention was conceived from this point, and the purpose of the present invention is to provide a coding education robot that enables students or coding learners to learn coding more easily.

[0006] Another object of the present invention is to provide a coding education system including the above and the coding education robot.

[0007] According to one embodiment of the present invention for realizing the above-described object, a coding education robot comprises a main circuit board including a main controller, a camera board connected to the main circuit board by a flexible circuit board and including a camera, a main display connected to the main circuit board by the flexible circuit board, a front obstacle detection sensor installed at a front edge of the main circuit board, a rear obstacle detection sensor installed at a rear edge of the main circuit board, side obstacle detection sensors installed at both side edges of the main circuit board, a plurality of lower surface line detection sensors installed at a lower surface of the main circuit board, first and second drive motors electrically connected to the main circuit board, drive wheels respectively coupled to the rotational axes of the first and second drive motors, a battery unit supplying power to the main circuit board, a drive motor mounting portion having a wheel opening formed so that the drive wheel protrudes outward and on which the first and second drive motors are mounted, and a battery receiving portion accommodating the battery portion adjacent to the drive motor mounting portion, and the main circuit board is positioned on the first and second drive motors and the battery unit. It includes a supporting lower housing, and an upper housing coupled to the lower housing and having an opening formed to expose the camera.

[0008] In one embodiment of the present invention, the front obstacle detection sensor includes a sensor head and a lead wire connected to the sensor head, and the lead wire is mounted on the upper surface of the main circuit board, penetrating the main circuit board, and is bent at 90 degrees so that the sensor head protrudes in a direction parallel to the upper surface, and is positioned within a sensor opening formed in the upper or lower housing, and may be installed so as to be covered by a sensor cover coupled to the sensor opening.

[0009] In one embodiment of the present invention, the lower line detection sensor includes a sensor head, a lead wire connected to the sensor head, and a cylindrical sensor guide wrapping the lead wire, and the lead wire of the lower line detection sensor is mounted on the lower surface of the main circuit board, penetrating the main circuit board, and extends downward from the main circuit board, so that the sensor head can be exposed through a sensor opening formed on the bottom surface of the lower housing.

[0010] In one embodiment of the present invention, a first screw fastening support for supporting the main circuit board, a second screw fastening support spaced apart from the first screw fastening support and formed at a higher height than the first screw fastening support, and a rib connecting the first screw fastening support and the second screw fastening support may be formed on the inner surface of the lower housing. A first screw penetrating the main circuit board may be coupled to the first screw fastening support to fix the main circuit board, the rib may support the lower surface of the main circuit board, and the second screw fastening support may be arranged to pass through a first hole formed in the main circuit board.

[0011] In one embodiment of the present invention, the coding education robot may further include a lower head housing coupled to the upper housing, an upper head housing coupled to the lower head housing, and a display cover coupled to the upper and lower head housings. The main display may be positioned within the upper and lower head housings so as to be covered by the display cover. A microphone electrically connected to the main circuit board may be accommodated in the upper and lower head housings.

[0012] In one embodiment of the present invention, the opening of the upper housing exposes the camera and a portion of the camera substrate, and the exposed portion of the camera substrate may be covered by a camera substrate cover coupled to the upper housing. A camera hole corresponding to a lens of the camera may be formed in the camera substrate cover.

[0013] A coding education system according to one embodiment for realizing the above-described purpose of the present invention includes a user terminal that codes a program for controlling the coding education robot, and a server that provides a coding education program through the user terminal or the coding education robot.

[0014] In one embodiment of the present invention, the camera, the main display, the plurality of obstacle detection sensors, and the first and second drive motors of the educational robot operate according to a code written by a user through the user terminal, thereby enabling interaction with the educational robot according to the code written through the user terminal.

[0015] In one embodiment of the present invention, the server provides hints to the learner in a natural language processing manner, and may provide hints in a conversational format with the user using a chatbot or using voice.

[0016] In one embodiment of the present invention, the server may include a problem-solving sequence generation unit for recommending coding problems, a coding problem recommendation unit, an education server, a data storage unit, and a recommendation model storage unit to provide coding problems through the user terminal.

[0017] According to embodiments of the present invention, by using an educational robot having various functions, it is possible to stimulate learners' interest in learning coding, and more efficient coding education can be conducted through a process of interacting with the educational robot and providing feedback on errors in coding content written by the learners.

[0018] However, the effects of the present invention are not limited to the above effects, and may be expanded in various ways without departing from the spirit and scope of the present invention.

[0019] Figure 1 is a diagram illustrating a coding education system according to one embodiment of the present invention.

[0020] Figure 2 is an exploded perspective view showing a coding education robot according to one embodiment of the present invention.

[0021] Fig. 3 is a partial cross-sectional view of the coding education robot for explaining the combination of the circuit board and the upper and lower housings of Fig. 2.

[0022] FIG. 4 is a schematic diagram illustrating a coding problem recommendation algorithm of a coding education system according to one embodiment of the present invention.

[0023] Figure 5 is a flowchart showing the steps of a coding education program using a coding education system according to one embodiment of the present invention.

[0024] Figure 6 is a flowchart showing the steps of a coding education program using a coding education system according to another embodiment of the present invention.

[0025] Hereinafter, preferred embodiments of the present invention will be described in more detail with reference to the drawings.

[0026] The present invention is susceptible to various modifications and takes various forms. Specific embodiments are illustrated in the drawings and described in detail herein. However, this is not intended to limit the present invention to specific disclosed forms, but rather to encompass all modifications, equivalents, and alternatives falling within the spirit and technical scope of the present invention.

[0027] Figure 1 is a diagram illustrating a coding education system according to one embodiment of the present invention.

[0028] Referring to FIG. 1, the coding education system includes a coding education robot (10), a user terminal (20), and a server (30). The coding education robot (10), the user terminal (20), and the server (30) can communicate with each other via a network.

[0029] The above coding education robot (10) is a medium that allows learners, i.e., users, to check the actual operation of coding answers and interactions while learning and practicing coding. The coding education robot (10) may include a driving unit for autonomous driving movement, a display for displaying problems, hints, and lecture videos, sensors such as a microphone and a camera for receiving learners' requests and information about the learning situation, and a speaker for delivering educational content to learners. The specific configuration of the coding education robot (10) is described later in FIGS. 2 and 3.

[0030] The user terminal (20) above provides a user interface (UI) through which a learner, i.e., a user, can write a coding sentence. The learner can receive coding problems or coding lecture videos through the user terminal (20), and can write an answer to a coding problem, i.e., a coding sentence, through the user terminal (20). The coding sentence can be written using an Integrated Development Environment (IDLE) that uses the Python language. The Integrated Development Environment refers to software that provides an environment in which all tasks related to program development, such as coding, debugging, compilation, and distribution, are processed within a single program. The Integrated Development Environment can use an interactive mode that displays the result immediately when a command is entered using a prompt supported by an interactive shell whenever a Python source is entered, or an editor mode that can save the source code to a file and then have the interpreter execute the contents of the file in a scheduled order.

[0031] The user terminal (20) can load a library for controlling the operation of the coding education robot that has been previously stored, and can program to control the coding education robot using the integrated development environment.

[0032] The server (30) can provide lecture videos or coding problems to the learner via the coding education robot (10) or the user terminal (20). At this time, an appropriate lecture video suited to the learner's level can be recommended, or coding problems at different levels can be recommended considering the learner's level.

[0033] The server (30) may include a database for storing coding problems, and the database may store a plurality of coding problems by stage, type, and difficulty. For example, the coding problems may be stored in the database together with the problem content, correct answer rate, large / medium / small classification of the algorithm of the problem answer, problem source (ICPC style, Olympiad style, Coding Interview style, etc.), difficulty, etc. For example, the coding problems are classified and stored in the database into several categories, and are classified into major categories according to the type of solution algorithm, such as input / output, conditional statements, loop statements, arrays, strings, functions, and recursive functions, and may be stored by more detailed medium- or small-classification within the major categories.

[0034] The above-mentioned lecture videos can be stored in the above-mentioned database. The above-mentioned lecture videos can also be classified and stored according to the algorithm's large / medium / small classification, and the above-mentioned lecture videos can be displayed on the main display of the coding education robot (10), the display of the user terminal (20), etc. Meanwhile, the recommendation of the above-mentioned lecture videos can take into account the learning status of each learner logged in through the user terminal (20), and a list of recommended lectures can be displayed on one or more of the above-mentioned displays so that the learner can take the recommended lectures he or she wants.

[0035] Recommendations for the above lecture videos or coding problems can be implemented using various known methods, either based on preset algorithms or trainable AI models. For example, they can be implemented using AI models based on natural language processing.

[0036] The above coding problems are displayed on the above displays, and learners can input answers to the selected coding problems through their user terminals (20).

[0037] The coding answer entered through this interacts with the operation of the coding robot (10), and it can be confirmed through the operation of the coding robot (10) whether the desired result is produced.

[0038] If the learner's coding answer is incorrect, the server (30) can notify the learner of the incorrect answer through the coding robot (10) or the user terminal (20), and provide a hint so that the learner can correct the incorrect answer and code appropriately. The hint can be provided in the form of a voice of the coding robot (10), an image or text displayed on a display, or a chatbot-type help displayed through the user terminal (20). The coding answer can be classified into cases such as an incorrect answer, an expression error, a timeout, a memory overflow, an output overflow, a runtime error, and a compilation error, and a hint appropriate for each of the cases can be provided to the learner through one of the displays or by using the voice of the coding education robot (10).

[0039] The server (30) can provide hints to learners in a natural language processing manner using a Large Language Model (LLM). For example, hints can be provided in a chatbot-like format in a conversational manner with the user, or through voice. The LLM can learn various patterns in training data to perform sentence generation, translation, question answering, and other natural language processing tasks. The LLM can be implemented using a transformer architecture such as a Generative Pre-trained Transformer (GPT). For example, an artificial intelligence model comprising multiple layers can be constructed, with each layer extracting information necessary for natural language processing tasks and integrating the results of the previous layer.

[0040] The input data of the above LLM is learned based on rich text data, and the source code of correct or incorrect answers submitted by learners stored in the above scoring database can be used.

[0041] Fig. 2 is an exploded perspective view showing a coding education robot according to one embodiment of the present invention. Fig. 3 is a partial cross-sectional view of the coding education robot for explaining the combination of the circuit board, upper housing, and lower housing of Fig. 2.

[0042]

[0043] *Referring to FIGS. 2 and 3, the coding education robot includes a main circuit board (MPCB), a camera board (CPCB), a main display (MDP), a plurality of obstacle detection sensors, a lower line detection sensor (55a, 55b), a driving motor (DR1, DR2), a driving wheel (WH), a battery section (BT1, BT2), a lower housing (100), an upper housing (200), a lower head housing (320, an upper head housing (310), and a display cover (350).

[0044] The above coding education robot may further include a main display guide (MDPG), a microphone circuit board (MPCB), a microphone cover (330a, 330b), a camera guide cover (250), a sensor cover (SC), a speaker (SP), an antenna (IN), a battery cover (160a, 160b), a driving motor fixing part (150), and a camera board guide (170).

[0045] The above main circuit board (MPCB) includes a main controller that controls the operation of the coding education robot. The main controller may be mounted on the main circuit board (MPCB) and covered by a heat sink (HS). In order to easily dissipate heat generated from the main controller, the heat sink (HS) may be installed on the upper surface of the main circuit board (MPCB), i.e., toward the upper housing (100), and a heat dissipation slit may be formed in the upper housing (100) at a position corresponding to the heat sink (HS).

[0046] The above camera board (CPCB) is connected to the main circuit board (MPCB) via a flexible circuit board. A camera (CM) is mounted on the camera board (CPCB), enabling the coding education robot to capture and recognize the external environment according to programming through user-written code.

[0047] The above camera substrate (CPBC) can be fixed to a camera substrate support (170), and the camera substrate support (170) can be fixed to an inner surface of the front of the lower housing (100). The camera (CM) and a portion of the camera substrate (CPBC) are exposed through an opening (OP) formed in the upper housing (200), and the opening (OP) is covered by a camera cover (250), and the camera (CM) can be aligned to correspond to a camera hole (CMH) formed in the camera cover (250).

[0048] The above main display (MDP) is connected to the coding education main circuit board (PMBC) and a flexible circuit board (not shown). The main display (MDP) is fixed by a main display guide (MDPG) that is fixed by the upper head housing and the lower head housing, and is covered by the display cover (350), and the facial expressions of the coding education robot, etc. are displayed, so that interaction can occur according to programming through the user's coding writing.

[0049] The above-described plurality of obstacle detection sensors are sensors for recognizing nearby obstacles so that the coding education robot can perform functions such as autonomous driving or line tracing, and may include infrared sensors, etc. The obstacle detection sensors may include first and second front obstacle detection sensors (51a, 51b) for detecting obstacles in front of the coding education robot, first and second rear obstacle detection sensors (53a, 53b) for detecting obstacles in the rear, and side obstacle detection sensors (52a, 52b) corresponding to the left and right sides. Each obstacle detection sensor may be composed of a pair of light-emitting sensors that emit infrared rays and a light-receiving sensor that receives infrared rays reflected by an obstacle. Each obstacle sensor may include a sensor head and a lead wire connected to the sensor head. The lead wire is mounted on the upper surface (F1) of the main circuit board (MPCB) so as to penetrate the main circuit board (MPCB), and is bent at a 90-degree angle so that the sensor head protrudes in a direction parallel to the upper surface (F1). The protruding sensor head is positioned within a sensor opening formed in the upper or lower housing (100, 200) and may be covered by the sensor cover (SC) coupled to the sensor opening. This allows multiple sensors to be easily fixed and installed on a single printed circuit board without additional components.

[0050] For example, the lead wire of the second front obstacle sensor (51b) passes through the main circuit board (MPCB), is soldered and connected to and fixed on the lower surface (F2) of the main circuit board (MPCB), and the lead wire is bent at a 90-degree angle on the upper surface (F1) of the main circuit board (MPCB), and extends along the upper surface, so that the lower surface of the sensor head can be positioned to contact the side of the edge of the main circuit board (MPCB). (See FIG. 3)

[0051] The above-described lower surface line detection sensors (55a, 55b) are detection sensors that can recognize lines on the ground when the coding education robot implements functions such as line tracing, and an infrared sensor or the like can be used. The lower surface line detection sensors may be arranged in a plurality in a first direction (D1), and at least two or more may be arranged in a second direction (D2) perpendicular to the first direction (D1). Through this, the position, inclination, etc. of the line on the ground can be recognized, and used to implement functions such as autonomous driving or line tracing together with other input data (for example, image information received through the camera (CM) or information received from the obstacle detection sensor).

[0052] The above-described lower line detection sensor (55a, 55b) includes a sensor head, a lead wire connected to the sensor head, and a cylindrical sensor guide (SG) surrounding the lead wire, and the lead wire of the lower line detection sensor is mounted on the lower surface of the main circuit board by penetrating the main circuit board (MPCB) and extending downward from the main circuit board (MPBC), so that the sensor head can be exposed through a sensor opening formed on the bottom surface of the lower housing (100).

[0053] The above driving motors (DR1, DR2) include a first driving motor (DR1) and a second driving motor (DR2), and the two driving motors are independently controlled and connected to the driving wheels (WH) on the left and right sides, respectively, so that the coding education robot can be freely moved according to programming. The driving motors (DR1, DR2) are mounted on a driving motor guide (110a) formed on the inner bottom surface of the lower housing (100) and can be fixed by a driving motor fixing part (150).

[0054] The above battery unit (BT1, BT2) supplies power to electronic components such as the main circuit board (MPCB), and may be composed of two first and second batteries (BT1, BT2) as in the present embodiment. The first battery (BT1) may be mounted at a position in contact with the driving motor guide (110a) on the inner bottom surface of the lower housing (100) in a front direction (the opposite direction of the second direction (D2) in the drawing), and the first battery (BT2) may be mounted at a position in contact with the driving motor guide (110a) on the inner bottom surface of the lower housing (100) in a rear direction (the second direction (D2) in the drawing). The first and second batteries (BT1, BT2) may be fixed by the first and second battery fixing units (160a, 160b). The first battery (BT1), the drive motors (DR1, DR2), and the first battery (BT2) may be sequentially and adjacently arranged on the same plane and are positioned below the main circuit board (MPCB). Accordingly, the coding robot has a low center of gravity structure, enabling more stable operation.

[0055] The lower housing (100) accommodates the driving motor (DR1, DR2), the battery unit (BT1, BT2), the main circuit board (MPCB), etc. The main circuit board (MPCB) is supported and fixed by a first screw fastening support (124), a rib (123), and a second screw fastening support (122) formed on the inner side of the bottom surface of the lower housing (100). Specifically, the first screw fastening support (123) is in contact with the lower surface of the main circuit board (MPCB), and a first screw (BT1) penetrating the main circuit board (MPCB) is coupled to the first screw fastening support (124) to fix the main circuit board (PCB). The second screw fastening support 2 (122) is formed spaced apart from the first screw fastening support (124), is formed at a higher height than the first screw fastening support (124), and has a step (122a) and a screw fastening hole (122b) formed at the upper portion. The rib (123) connects the first screw fastening support (124) and the second screw fastening support (124), and can support the main circuit board (MPCB) by contacting the lower surface of the main circuit board (MPCB).

[0056] The second screw fastening support member (122) is arranged to pass through the first hole (H1) formed in the main circuit board (MPCB), so that the step portion (122a) is positioned higher than the upper surface of the main circuit board (MPCB), and the end of the fixing member (210) extending downwardly inside the upper housing (200) can be seated on the step portion (122a). A first screw (BT2) can pass through the screw fastening hole (122b) in a groove extending upwardly from the bottom surface of the lower housing (100) and be coupled to the fixing member (210) of the upper housing (200). Through this, the printed circuit board, internal electronic components, and the upper and lower housings can be firmly fixed to each other.

[0057] The upper housing (200) can be combined with the lower housing (100) to accommodate internal components of the coding education robot. A speaker (SP) and an antenna (IN) can be attached to the upper inner surface of the upper housing (200). The speaker (SP) is electrically connected to the main circuit board (MPCB) and can output various voices and sounds according to the user's coding results. The antenna (IN) can be an antenna of a communication module for the coding education robot to communicate with the server (30 of FIG. 1) or the user terminal (20 of FIG. 1).

[0058] The lower head housing (320) and the upper head housing (310) are coupled to each other to form the head portion of the coding education robot, and can be coupled onto the upper housing (200). A microphone circuit board (PPCB) on which the main display (MDP), the touch sensor (TS), and the microphone (MC) are mounted can be accommodated within the lower head housing (320) and the upper head housing (310).

[0059] The above touch sensor (TS) is mounted on a touch sensor board (TPCB) and is a capacitive touch sensor, located just below the upper surface of the upper head housing (310), so that when a user strokes the head of the coding education robot, it can recognize it.

[0060] The above microphone (MC) is configured to convert a user's voice command or ambient sound into an electrical signal, and can be programmed to interact by recognizing a signal input through the microphone (MC).

[0061] FIG. 4 is a schematic diagram illustrating a coding problem recommendation algorithm of a coding education system according to one embodiment of the present invention.

[0062] Referring to FIG. 4, the coding education system may include a problem-solving sequence generation unit (1100) for recommending coding problems, a coding problem recommendation unit (1200), an education server (1300), a data storage unit (1400), and a recommendation model storage unit (1500).

[0063] The above data storage (1400) may include a coding problem database, a problem tag database, and a user information database.

[0064] The above data storage (1400) may include a coding problem database, a problem tag database, and a user information database.

[0065] The above coding problems can be stored in the above coding problem database.

[0066] The above problem tag database may store problem tag data containing information about specific aspects of each coding problem. For example, it may include information about the correct answer rate for each coding problem, the classification of the algorithm used in the problem answer (large / medium / small), the source of the problem (ICPC style, Olympiad style, Coding Interview style, etc.), and the difficulty level. For example, the problem tag data for each problem may include the information in below.

[0067] Name Description IDX Index PID Problem Number Category 1 Algorithm Major Category Category 2 Algorithm Sub Category Category 3 Algorithm Sub Category Category 4 Competition Type Range 1 Problem Difficulty Correct_rate Correct Answer Rate

[0068] The user information database may store user information data, such as information on the problem numbers solved by each user, information about the users, information on the scoring results of the solved problems, and the programming language used to solve the problems. For example, the user information data for each user may include the information in below.

[0069] Name Description Solution_id Grading result index Problem_id Solved problem number User_id Solved user number Result Grading result Language Solution language

[0070] The above recommendation model repository (1500) may include multiple scenario-specific recommendation models. The scenario-specific recommendation models are recommendation models that recommend appropriate problems according to a problem recommendation scenario (user environment), and each scenario-specific recommendation model may recommend different problems according to the user environment. For example, the problem recommendation scenario may be a scenario that recommends problems that are good to solve according to the user's coding level, a scenario that recommends the next problem after the user successfully solves a coding problem, a scenario that recommends problems in a specific category desired by the user, such as job search problems or Olympiad problems, or a scenario that recommends problems from a specific source (such as job search problems or Olympiad past questions) for a specific purpose (such as job search problems or Olympiad problems) as mock tests, but is not limited thereto.

[0071] The above problem-solving sequence generation unit (1100) can generate a user problem-solving sequence using the above user information.

[0072] The above user information may include information about the user's coding problem-solving history, such as information about the coding problems solved by the user, their grading results, the language used, and the problem-solving order. (See the description of the user information database.)

[0073] The above coding problem recommendation unit (1200) may include a recommendation model selection unit (1210) and a recommendation model (1220).

[0074] The above-mentioned recommendation model selection unit (1210) can select one of the above-mentioned scenario-specific recommendation models based on user request information, which is information on the problem type preferred by the user.

[0075] The above user request information may include information about the category, difficulty, and source of the coding problem the user wishes to solve, and the recommendation model selection unit (1210) may select a scenario-specific recommendation model corresponding to the request. The selection of the recommendation model may be implemented using various known methods, such as a preset algorithm or a learnable artificial intelligence model.

[0076] The above recommended model (1220) is a recommended model selected by the above recommended model selection unit (1210), and can select and recommend a recommended coding problem among the above coding problems as the user problem solving sequence is input.

[0077] The above recommendation model can utilize an artificial intelligence model based on natural language processing. The training of the artificial intelligence model can utilize negative sampling. For example, the recommendation model can utilize a transformer model, widely used in natural language processing, and can be trained using negative sampling to focus only on a portion of the problem-solving history during the training process.

[0078] The above education server (300) may include a coding problem transmission unit, a problem answer reception unit, and a judgment unit.

[0079] The above-mentioned coding problem transmitter can transmit a coding problem to a user terminal (20 in FIG. 1). The above-mentioned problem answer receiver can receive the user's answer input from the user terminal. The user's answer may be source code written in various programming languages. For example, the user may write and input an answer coded in C, C++, Java, Python, etc.

[0080] Meanwhile, the coding problem displayed on the user terminal and the user's answer input can be provided in the form of an app installed on the user terminal or an Internet webpage.

[0081] The above judgment unit can compile and execute the user's answer, and compare the output answer value with the correct answer output value to score the user's answer.

[0082] Figure 5 is a flowchart showing the steps of a coding education program using a coding education system according to one embodiment of the present invention.

[0083] Referring to FIG. 5, the coding education program includes an educational robot booting step (S100), a user terminal connection step (S200), a coding step (S300), an educational robot interaction step (S400), and a customized educational feedback step (S500).

[0084] In the above educational robot booting step (S100), the educational robot can be booted and preparation for coding learning can begin.

[0085] In the user terminal connection step (S200), learners (i.e., users) can access the training system on their user terminals and learn the basics of the Python language. For example, they can learn about input / output, conditional statements, loops, and the basics of functions through lecture videos and examples.

[0086] In the above coding step (S300), coding can be performed through the user terminal for coding problems or instructions provided through the user terminal.

[0087] In the educational robot interaction step (S400), the educational robot can operate according to the commands coded in the coding step (S300). Accordingly, the user can verify how their coding actually controls the educational robot, thereby determining whether the coding has been performed appropriately.

[0088] In the above-mentioned customized education feedback step (S500), feedback regarding errors in the coding content created in the above-mentioned coding step (S300) may be provided to the user in the form of chatbot help, allowing the user to appropriately correct the errors. (See the server description in Figure 1.)

[0089] Figure 6 is a flowchart showing the steps of a coding education program using a coding education system according to another embodiment of the present invention.

[0090] Referring to FIG. 6, the coding education program includes an educational robot booting step (S100), a user terminal connection step (S200), a deep learning code execution step (S300), a learning step (S400), and an educational robot practice step (S500).

[0091] The above coding education program is substantially the same as the coding education program of Fig. 5 except that it learns deep learning code, so a repeated explanation is omitted.

[0092] In the above deep learning code execution step (S300), the user writes deep learning code through a user terminal, and the written deep learning model is trained using various data in the above training step (S400). Using the trained deep learning model, the educational robot can be controlled in the above educational robot practice step (S500). Through this, autonomous driving, voice recognition, generative language models, and other tasks can be practiced using the educational robot.

[0093] According to embodiments of the present invention, by using an educational robot having various functions, it is possible to stimulate learners' interest in learning coding, and more efficient coding education can be conducted through a process of interacting with the educational robot and providing feedback on errors in coding content written by the learners.

[0094] Although the present invention has been described with reference to the above embodiments, it will be understood by those skilled in the art that various modifications and changes can be made to the present invention without departing from the spirit and scope of the present invention as set forth in the claims below.

[0095] (Explanation of symbols)

[0096] 10: Coding Education Robot 20: User Terminal

[0097] 30: Server

Claims

1. Main circuit board including the main controller; A camera board connected to the main circuit board and the flexible circuit board and including a camera; A main display connected by the main circuit board and the flexible circuit board; A front obstacle detection sensor installed on the front edge of the main circuit board; A rear obstacle detection sensor installed on the rear edge of the main circuit board; Side obstacle detection sensors installed on both sides of the main circuit board; A plurality of bottom line detection sensors installed on the bottom of the main circuit board; First and second drive motors electrically connected to the main circuit board; A driving wheel coupled to the rotational axes of the first and second driving motors, respectively; A battery section that supplies power to the main circuit board; A lower housing having a wheel opening formed so that the driving wheel protrudes outward, a driving motor mounting portion on which the first and second driving motors are mounted, and a battery receiving portion that accommodates the battery portion adjacent to the driving motor mounting portion, and supporting the main circuit board so that the main circuit board is positioned on the first and second driving motors and the battery portion; and A coding education robot comprising an upper housing coupled to the lower housing and having an opening formed to expose the camera.

2. In paragraph 1, A coding education robot characterized in that the front obstacle detection sensor includes a sensor head and a lead wire connected to the sensor head, the lead wire is mounted on the upper surface of the main circuit board, penetrates the main circuit board, is bent at 90 degrees so that the sensor head protrudes in a direction parallel to the upper surface, is positioned within a sensor opening formed in the upper or lower housing, and is installed so as to be covered by a sensor cover coupled to the sensor opening.

3. In the second, A coding education robot characterized in that the above-mentioned lower line detection sensor includes a sensor head, a lead wire connected to the sensor head, and a cylindrical sensor guide wrapping the lead wire, and the lead wire of the lower line detection sensor is mounted on the lower surface of the main circuit board, penetrating the main circuit board, and extending downwardly of the main circuit board, such that the sensor head is exposed through a sensor opening formed on the bottom surface of the lower housing.

4. In paragraph 3, On the inner surface of the lower housing, a first screw fastening support for supporting the main circuit board, a second screw fastening support spaced apart from the first screw fastening support and formed at a higher height than the first screw fastening support, and a rib connecting the first screw fastening support and the second screw fastening support are formed. A coding education robot characterized in that a first screw penetrating the main circuit board is coupled to the first screw fastening support to fix the main circuit board, the rib supports the lower surface of the main circuit board, and the second screw fastening support is positioned to pass through a first hole formed in the main circuit board.

5. In paragraph 1, A lower head housing coupled to the upper housing; An upper head housing coupled to the lower head housing; Further comprising a display cover coupled with the upper and lower head housings, The above main display is positioned within the upper and lower head housings so as to be covered by the display cover, A coding education robot characterized in that the upper and lower head housings accommodate a microphone electrically connected to the main circuit board.

6. In paragraph 1, The opening of the upper housing exposes the camera and a portion of the camera substrate, and the exposed portion of the camera substrate is covered by a camera substrate cover coupled to the upper housing, A coding education robot characterized in that a camera hole corresponding to the lens of the camera is formed in the camera substrate cover.

7. Coding education robot; A user terminal that codes a program to control the above coding education robot; and Includes a server that provides a coding education program through the user terminal or the coding education robot, The above coding education robot Main circuit board containing the main controller; A camera board connected to the main circuit board and the flexible circuit board and including a camera; A main display connected by the main circuit board and the flexible circuit board; A front obstacle detection sensor installed on the front edge of the main circuit board; A rear obstacle detection sensor installed on the rear edge of the main circuit board; Side obstacle detection sensors installed on both sides of the main circuit board; A plurality of bottom line detection sensors installed on the bottom of the main circuit board; First and second drive motors electrically connected to the main circuit board; A driving wheel coupled to the rotational axes of the first and second driving motors, respectively; A battery section that supplies power to the main circuit board; A lower housing having a wheel opening formed so that the driving wheel protrudes outward, a driving motor mounting portion on which the first and second driving motors are mounted, and a battery receiving portion that accommodates the battery portion adjacent to the driving motor mounting portion, and supporting the main circuit board so that the main circuit board is positioned on the first and second driving motors and the battery portion; and A coding education system characterized by comprising an upper housing coupled to the lower housing and having an opening formed to expose the camera.

8. In paragraph 7, According to the code written by the user through the user terminal, the camera, the main display, the plurality of obstacle detection sensors, and the first and second drive motors of the educational robot are operated. A coding education system characterized by interacting with the educational robot according to a code written through the user terminal.

9. In paragraph 7, The above server provides hints to learners in a natural language processing manner, and is a coding education system characterized in that it provides hints in a conversational format with users using a chatbot or using voice.

10. In paragraph 7, A coding education system characterized in that the server includes a problem-solving sequence generation unit for recommending coding problems, a coding problem recommendation unit, an education server, a data storage unit, and a recommendation model storage unit to provide coding problems through the user terminal.

Citation Information

Patent Citations

  • Method for relief service of school buses

    KR1020200073198A

  • Assignment control system of elevator

    KR1020210090345A

  • Apparatus for constructing underground pipeline

    KR1020240018775A

  • Learning kit for coding and ai education

    KR102416890B1

  • Control board with embedded artificial intelligence chip and sensor and autonomous coding robot using the same

    KR102528181B1