CN106625674B - An instruction processing method for a robot and the robot - Google Patents
An instruction processing method for a robot and the robot Download PDFInfo
- Publication number
- CN106625674B CN106625674B CN201611241759.4A CN201611241759A CN106625674B CN 106625674 B CN106625674 B CN 106625674B CN 201611241759 A CN201611241759 A CN 201611241759A CN 106625674 B CN106625674 B CN 106625674B
- Authority
- CN
- China
- Prior art keywords
- instruction
- lower computer
- computer
- output
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种用于机器人的指令处理方法及机器人。所述方法包括:控制上位机接收多模态输入数据并解析;控制上位机基于所述解析后的多模态输入数据生成待输出的多模态输出数据对应的下位机执行指令,将所述下位机执行指令保存到指令集中;控制上位机从所述指令集中逐一调出下位机执行指令并输出给下位机;控制下位机执行所述下位机执行指令进行多模态输出。根据本发明的方法,可以保证机器人上位机所生成的下位机执行指令有序的发送到下位机执行,从而大大提高机器人的运行可靠性,保证机器人输出的正确性,维护机器人的用户体验。
The invention discloses an instruction processing method for a robot and the robot. The method includes: controlling the host computer to receive and analyze the multimodal input data; controlling the host computer to generate a lower computer execution instruction corresponding to the multimodal output data to be output based on the analyzed multimodal input data; The execution instructions of the lower computer are stored in the instruction set; the upper computer is controlled to call out the execution instructions of the lower computers one by one from the instruction set and output to the lower computer; the lower computer is controlled to execute the execution instructions of the lower computer for multi-modal output. According to the method of the present invention, it can ensure that the execution instructions of the lower computer generated by the upper computer of the robot are sent to the lower computer for execution in an orderly manner, thereby greatly improving the operation reliability of the robot, ensuring the correctness of the output of the robot, and maintaining the user experience of the robot.
Description
技术领域technical field
本发明涉及机器人领域,具体涉及一种用于机器人的指令处理方法及机器人。The invention relates to the field of robots, in particular to an instruction processing method for a robot and the robot.
背景技术Background technique
随着机器人技术的不断发展,智能机器人的越来越多的被应用到人类日常的生产生活中。随着智能机器人硬件设备的不断升级,机器人的功能也越来越复杂,对应的机器人运行时数据处理量也不断加大。最直接的一个体现就是,在机器人运行过程中,机器人系统内部单位时间内生成并传输的指令量不断增加。尤其的,在具备上位机以及下位机结构的机器人系统中,在上位机与下位机的交互过程中,单位时间内上位机需要发送到下位机执行的下位机指令不断增加。With the continuous development of robot technology, more and more intelligent robots are applied to the daily production and life of human beings. With the continuous upgrading of intelligent robot hardware equipment, the functions of robots are becoming more and more complex, and the amount of data processing corresponding to robot operation is also increasing. The most direct manifestation is that during the operation of the robot, the amount of instructions generated and transmitted per unit time within the robot system continues to increase. In particular, in a robot system with an upper computer and a lower computer structure, during the interaction process between the upper computer and the lower computer, the lower computer instructions that the upper computer needs to send to the lower computer for execution per unit time continue to increase.
随着机器人系统处理能力的不断升级,在某些较复杂的功能应用的实现过程中,机器人面对的执行动作较多,很难有条理的实现每一个动作的执行,这就最终导致了机器人应用功能不能完美的实现,从而大大影响了用户体验。With the continuous upgrading of the processing capability of the robot system, in the implementation process of some more complex functional applications, the robot is faced with many execution actions, and it is difficult to implement each action in an orderly manner, which eventually leads to the robot Application functions cannot be perfectly realized, which greatly affects the user experience.
发明内容Contents of the invention
本发明提供了一种用于机器人的指令处理方法,所述方法包括:The invention provides an instruction processing method for a robot, the method comprising:
控制上位机接收多模态输入数据并解析;Control the host computer to receive and analyze multi-modal input data;
控制上位机基于所述解析后的多模态输入数据生成待输出的多模态输出数据对应的下位机执行指令,将所述下位机执行指令保存到指令集中;Controlling the upper computer to generate a lower computer execution instruction corresponding to the multimodal output data to be output based on the analyzed multimodal input data, and saving the lower computer execution instruction into the instruction set;
控制上位机从所述指令集中逐一调出下位机执行指令并输出给下位机;Control the upper computer to call out the lower computer to execute the instructions one by one from the instruction set and output them to the lower computer;
控制下位机执行所述下位机执行指令进行多模态输出。controlling the lower computer to execute the instructions executed by the lower computer to perform multimodal output.
在一实施例中,所述方法还包括:In one embodiment, the method also includes:
控制下位机在接收到每条下位机执行指令后,进行指令正确性判断;Control the lower computer to judge the correctness of the instruction after receiving each execution instruction of the lower computer;
控制下位机在确定接收到的下位机执行指令正确后,发送指令正确反馈给上位机;Control the lower computer to send the instruction to the upper computer after confirming that the received lower computer executes the instruction correctly;
控制上位机在发送每条下位机执行指令后,直至接收到所述指令正确反馈,再将该条下位机执行指令从所述指令集中删除,并继续从所述指令集中调出一条下位机执行指令输出给下位机。Control the upper computer to delete each lower computer execution instruction from the instruction set until it receives the correct feedback of the instruction, and then continue to call out a lower computer execution instruction from the instruction set The command is output to the lower computer.
在一实施例中,控制上位机从所述指令集中逐一调出下位机执行指令并输出给下位机,其中,启动独立的指令调用线程执行从所述指令集中逐一调出指令的操作;In one embodiment, control the host computer to call out the instructions from the instruction set to the lower computer to execute instructions one by one and output them to the lower computer, wherein an independent instruction calling thread is started to execute the operation of calling instructions from the instruction set one by one;
当所述指令集为空时令所述指令调用线程进入睡眠状态;When the instruction set is empty, the instruction calling thread enters a sleep state;
当所述指令调用线程进入睡眠状态经过预设的特定时长后唤醒所述指令调用线程。The instruction calling thread is woken up after a preset specific period of time after the instruction calling thread enters the sleep state.
在一实施例中,所述控制上位机从所述指令集中逐一调出下位机执行指令并输出给下位机,其中:In one embodiment, the control host computer calls out the instructions from the instruction set to the lower computers to execute instructions one by one and outputs them to the lower computer, wherein:
所述指令集中的指令按先进先出的顺序输出给下位机。The instructions in the instruction set are output to the lower computer in the order of first in first out.
在一实施例中,所述上位机及下位机之间的通信基于Modbus协议执行。In one embodiment, the communication between the upper computer and the lower computer is performed based on the Modbus protocol.
本发明还提出了一种机器人,所述机器人包括上位机以及下位机,所述机器人还包括:The present invention also proposes a robot, the robot includes a host computer and a lower computer, and the robot also includes:
构造在所述上位机中的输入数据解析模块,其配置为接收多模态输入数据并解析;The input data analysis module constructed in the host computer is configured to receive and analyze multimodal input data;
构造在所述上位机中的下位机指令生成模块,其配置为基于所述解析后的多模态输入数据生成待输出的多模态输出数据对应的下位机执行指令;The lower computer instruction generation module constructed in the upper computer is configured to generate a lower computer execution instruction corresponding to the multimodal output data to be output based on the analyzed multimodal input data;
构造在所述上位机中的指令保存模块,其配置为保存所述下位机执行指令;An instruction storage module constructed in the upper computer, configured to save the instructions executed by the lower computer;
构造在所述上位机中的指令输出模块,其配置为从所述指令保存模块中逐一调出下位机执行指令并输出给所述下位机;The instruction output module constructed in the upper computer is configured to call out the lower computer execution instructions one by one from the instruction storage module and output them to the lower computer;
构造在所述下位机中的指令执行机构,其配置为执行所述下位机执行指令进行多模态输出。The instruction execution mechanism constructed in the lower computer is configured to execute the instruction executed by the lower computer to perform multimodal output.
在一实施例中:In one embodiment:
所述指令执行机构包括指令验证单元,其配置为在接收到每条下位机执行指令后进行指令正确性判断,并且在确定接收到的下位机执行指令正确后发送指令正确反馈给所述上位机;The instruction execution mechanism includes an instruction verification unit, which is configured to judge the correctness of the instruction after receiving each execution instruction of the lower computer, and send the correct feedback of the instruction to the upper computer after determining that the execution instruction of the lower computer is correct. ;
所述指令输出模块配置为在发送每条下位机执行指令后,直至接收到所述指令正确反馈,再将该条下位机执行指令从所述指令保存模块中删除,并继续从所述指令保存模块中调出一条下位机执行指令输出给下位机。The instruction output module is configured to delete the execution instruction of the lower computer from the instruction storage module and continue to save the instruction from the instruction storage module until the instruction is correctly fed back after sending each lower computer execution instruction. Call out a lower computer execution command from the module and output it to the lower computer.
在一实施例中,所述指令输出模块配置为启动独立的指令调用线程执行从所述指令保存模块中逐一调出指令的操作,其中:In an embodiment, the instruction output module is configured to start an independent instruction calling thread to execute the operation of calling instructions one by one from the instruction storage module, wherein:
当所述指令保存模块为空时令所述指令调用线程进入睡眠状态;When the instruction storage module is empty, the instruction calling thread enters a sleep state;
当所述指令调用线程进入睡眠状态经过预设的特定时长后唤醒所述指令调用线程。The instruction calling thread is woken up after a preset specific period of time after the instruction calling thread enters the sleep state.
在一实施例中,所述指令输出模块配置为将所述指令保存模块中的指令按先进先出的顺序输出给下位机。In an embodiment, the instruction output module is configured to output the instructions in the instruction storage module to the lower computer in a first-in first-out order.
在一实施例中,所述上位机及所述下位机之间的通信基于Modbus协议执行。In one embodiment, the communication between the upper computer and the lower computer is performed based on the Modbus protocol.
根据本发明的方法,可以保证机器人上位机所生成的下位机执行指令有序的发送到下位机执行,从而大大提高机器人的运行可靠性,保证机器人输出的正确性,维护机器人的用户体验。According to the method of the present invention, it can ensure that the execution instructions of the lower computer generated by the upper computer of the robot are sent to the lower computer for execution in an orderly manner, thereby greatly improving the operation reliability of the robot, ensuring the correctness of the output of the robot, and maintaining the user experience of the robot.
本发明的其它特征或优点将在随后的说明书中阐述。并且,本发明的部分特征或优点将通过说明书而变得显而易见,或者通过实施本发明而被了解。本发明的目的和部分优点可通过在说明书、权利要求书以及附图中所特别指出的步骤来实现或获得。Additional features or advantages of the invention will be set forth in the ensuing description. And, some features or advantages of the present invention will be apparent from the description, or be understood by practicing the present invention. The objects and some of the advantages of the invention will be realized or obtained by the steps particularly pointed out in the written description, claims as well as the appended drawings.
附图说明Description of drawings
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:The accompanying drawings are used to provide a further understanding of the present invention, and constitute a part of the description, and are used together with the embodiments of the present invention to explain the present invention, and do not constitute a limitation to the present invention. In the attached picture:
图1是根据本发明一实施例的方法流程图;Fig. 1 is a method flowchart according to an embodiment of the present invention;
图2~图5是根据本发明实施例的方法的部分流程图;2 to 5 are partial flowcharts of methods according to embodiments of the present invention;
图6和图7是根据本发明实施例的机器人系统结构简图。6 and 7 are schematic structural diagrams of a robot system according to an embodiment of the present invention.
具体实施方式Detailed ways
以下将结合附图及实施例来详细说明本发明的实施方式,借此本发明的实施人员可以充分理解本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程并依据上述实现过程具体实施本发明。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。The implementation of the present invention will be described in detail below in conjunction with the accompanying drawings and examples, so that implementers of the present invention can fully understand how the present invention uses technical means to solve technical problems, and achieve the realization process of technical effects and according to the above-mentioned realization process The present invention is implemented concretely. It should be noted that, as long as there is no conflict, each embodiment and each feature in each embodiment of the present invention can be combined with each other, and the formed technical solutions are all within the protection scope of the present invention.
随着机器人系统处理能力的不断升级,在某些较复杂的功能应用的实现过程中,机器人面对的执行动作较多,很难有条理的实现每一个动作的执行,这就最终导致了机器人应用功能不能完美的实现,从而大大影响了用户体验。With the continuous upgrading of the processing capability of the robot system, in the implementation process of some more complex functional applications, the robot is faced with many execution actions, and it is difficult to implement each action in an orderly manner, which eventually leads to the robot Application functions cannot be perfectly realized, which greatly affects the user experience.
针对上述问题,本发明提出了一种用于机器人的指令处理方法。在本发明一实施例中,在机器人的上位机生成需要下位机执行的指令后,并不是立刻直接将该指令发送到下位机执行,而是现将该指令保存到指令集中,然后将指令集中的指令顺次发送到下位机指令。这样在同时存在多个需要执行的下位机指令时,就不会出现由于指令同时发送而造成的指令通信拥堵以及下位机指令执行混乱。从而保证了机器人下位机输出的完美执行,大大提高了机器人的用户体验。In view of the above problems, the present invention proposes an instruction processing method for a robot. In one embodiment of the present invention, after the upper computer of the robot generates an instruction that needs to be executed by the lower computer, it does not immediately send the instruction to the lower computer for execution, but saves the instruction in the instruction set, and then puts the instruction in the instruction set. The instructions are sent to the lower computer in sequence. In this way, when there are multiple lower computer instructions that need to be executed at the same time, there will be no instruction communication congestion and lower computer instruction execution confusion caused by simultaneous sending of instructions. In this way, the perfect execution of the output of the lower computer of the robot is guaranteed, and the user experience of the robot is greatly improved.
具体的,在本发明一实施例中,机器人系统的上下位机之间基于用于工业现场的总线协议(Modbus协议)进行通信。Specifically, in an embodiment of the present invention, the upper and lower computers of the robot system communicate based on the bus protocol (Modbus protocol) used in the industrial field.
接下来基于附图详细描述根据本发明实施例的方法的详细流程,附图的流程图中示出的步骤可以在包含诸如一组计算机可执行指令的计算机系统中执行。虽然在流程图中示出了各步骤的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。Next, the detailed process of the method according to the embodiment of the present invention will be described in detail based on the accompanying drawings, and the steps shown in the flowchart of the accompanying drawings can be executed in a computer system including, for example, a set of computer-executable instructions. Although a logical order of steps is shown in the flowcharts, in some cases the steps shown or described may be performed in an order different from that shown or described herein.
如图1所示,在一实施例中,首先机器人控制上位机接收多模态输入数据(步骤S100);然后控制上位机解析接收到的多模态输入数据(步骤S110);接着控制上位机基于解析后的多模态输入数据生成待输出的多模态输出数据对应的下位机执行指令(步骤S120),并将生成的下位机执行指令保存到指令集中(步骤S130);接下来,控制上位机从指令集中逐一调出下位机执行指令并输出给下位机(步骤S140);最后控制下位机执行下位机执行指令进行多模态输出。As shown in Figure 1, in one embodiment, first the robot controls the upper computer to receive multimodal input data (step S100); then controls the upper computer to analyze the received multimodal input data (step S110); then controls the upper computer Based on the multimodal input data after the analysis, generate the corresponding lower computer execution instruction (step S120) of the multimodal output data to be output, and save the lower computer execution instruction generated into the instruction set (step S130); next, the control The upper computer calls out the lower computer execution instructions one by one from the instruction set and outputs them to the lower computer (step S140); finally controls the lower computer to execute the lower computer execution instructions for multi-modal output.
以一具体的应用场景为例,假设机器人为了响应当前的交互输入数据需要下位机执行下位机执行指令A、B、C。在现有技术中,当下位机执行指令A、B、 C同时(或在一个较短时间内依次)生成并同时(或在一个较短时间内依次)输出到下位机,势必造成通信拥堵(一般的,上下位机之间的通信通道只支持同时传输一个指令),并且造成下位机执行混乱(下位机同时接收到多个待执行指令,其并不能确认该先执行哪一个)。而在本发明一实施例中,当上位机生成下位机执行指令A、B、C后先将其保存入指令集(A,B,C),然后将指令集中的指令依次调出并输出给下位机,也就是说,下位机会依次接收到指令A,B,C(每次一条指令)。这样,不仅避免了指令传输的拥堵,而且避免了下位机指令执行混乱。Taking a specific application scenario as an example, assume that the robot needs the lower computer to execute commands A, B, and C in order to respond to the current interactive input data. In the prior art, when the lower computer executes instructions A, B, and C simultaneously (or sequentially in a short period of time) and simultaneously (or sequentially) output to the lower computer, it will inevitably cause communication congestion ( Generally, the communication channel between the upper and lower computers only supports the transmission of one instruction at the same time), and causes confusion in the execution of the lower computer (the lower computer receives multiple instructions to be executed at the same time, and it cannot confirm which one should be executed first). And in one embodiment of the present invention, when the upper computer generates the execution instructions A, B, and C of the lower computer, it is stored in the instruction set (A, B, C), and then the instructions in the instruction set are sequentially called out and output to The lower computer, that is to say, the lower computer receives instructions A, B, and C in sequence (one instruction at a time). In this way, not only the congestion of instruction transmission is avoided, but also the execution confusion of the lower computer instructions is avoided.
根据本发明的方法,可以保证上位机所生成的下位机执行指令有序的发送到下位机执行,从而大大提高机器人的运行可靠性,保证机器人输出的正确性,维护机器人的用户体验。According to the method of the present invention, it can ensure that the execution instructions of the lower computer generated by the upper computer are sent to the lower computer for execution in an orderly manner, thereby greatly improving the operation reliability of the robot, ensuring the correctness of the output of the robot, and maintaining the user experience of the robot.
进一步的,在步骤S140中,上位机从指令集中逐一调出下位机执行指令并输出给下位机,具体的,在一实施例中,指令集中的指令按先进先出的顺序输出给下位机。例如,如果上位机按照A、B、C的顺序依次生成下位机执行指令A、 B、C,那么将下位机执行指令A、B、C保存到指令集后,按照A、B、C的顺序依次调用并输出。如果上位机按照A、C、B的顺序依次生成下位机执行指令A、 C、B,那么将下位机执行指令A、C、B保存到指令集后,按照A、C、B的顺序依次调用并输出。Further, in step S140, the upper computer calls out the lower computer execution instructions from the instruction set one by one and outputs them to the lower computer. Specifically, in one embodiment, the instructions in the instruction set are output to the lower computer in the order of first-in first-out. For example, if the upper computer generates the execution instructions A, B, and C of the lower computer in the order of A, B, and C, then after saving the execution instructions A, B, and C of the lower computer to the instruction set, the order of A, B, and C Invoke and output in turn. If the upper computer generates the execution instructions A, C, and B of the lower computer in the order of A, C, and B, then save the execution instructions A, C, and B of the lower computer to the instruction set, and then call them in the order of A, C, and B. and output.
在图1所示实施例中,在步骤S140中,上位机从指令集中逐一调出下位机执行指令并输出给下位机,在此过程中,在某一下位机执行指令的输出出现错误的情况下,如果继续按照原定顺序输出下一条下位机执行指令,那么势必会影响到下位机整体的多模态输出。例如,正常的指令发送执行顺序为A,B,C。如果指令B的输出出现错误,那么实际上下位机接收到的指令就为A,B1,C(B1 为错误指令)。这样,不仅造成了需要执行的输出的缺失(少执行了指令B),而且还会造成下位机指令执行混乱(错误指令B1的无法执行或者执行结果混乱势必打乱正常的输出结果)。In the embodiment shown in Figure 1, in step S140, the upper computer calls out the execution instructions of the lower computer from the instruction set one by one and outputs them to the lower computer. During this process, an error occurs in the output of a certain lower computer execution instruction Next, if you continue to output the next execution command of the lower computer in the original order, it will inevitably affect the overall multi-modal output of the lower computer. For example, the normal instruction sending execution sequence is A, B, C. If there is an error in the output of instruction B, then the instructions received by the lower computer are actually A, B1, C (B1 is an error instruction). In this way, not only the lack of output to be executed (less instruction B is executed), but also the execution confusion of the lower computer instructions (the failure to execute the wrong instruction B1 or the confusion of execution results will certainly disrupt the normal output results).
针对上述问题,在一实施例中,采用了下位机指令验证反馈的方法。具体的,控制下位机在接收到每条下位机执行指令后,进行指令正确性判断;控制下位机在确定接收到的下位机执行指令正确后,发送指令正确反馈给上位机;控制上位机在发送每条下位机执行指令后,直至接收到所述指令正确反馈,再将该条下位机执行指令从所述指令集中删除,并继续从所述指令集中调出一条下位机执行指令输出给下位机。In view of the above problems, in one embodiment, a method of verification feedback of lower computer instructions is adopted. Specifically, after receiving each execution instruction of the lower computer, the control lower computer will judge the correctness of the instruction; after the control lower computer confirms that the execution instruction received by the lower computer is correct, it will send the correct instruction to the upper computer; After sending each lower computer execution command, until the correct feedback of the command is received, then delete the lower computer execution command from the instruction set, and continue to call out a lower computer execution command from the instruction set to output to the lower position machine.
具体的,如图2所示,在一实施例中,上位机从指令集中调出第一条下位机执行指令(输出次序最靠前的下位机执行指令)并输出到下位机(步骤S200);下位机接收到该指令后,首先验证该指令(步骤S210),判断该指令是否正确(步骤S220)。Specifically, as shown in Figure 2, in one embodiment, the upper computer calls out the first lower computer execution instruction from the instruction set (the lower computer execution instruction with the highest output order) and outputs it to the lower computer (step S200) ; After receiving the instruction, the lower computer first verifies the instruction (step S210), and judges whether the instruction is correct (step S220).
如果下位机判断接收到的下位机执行指令是正确的,那么就发送指令正确反馈到上位机(步骤S230)。上位机接收到指令正确反馈后从指令集中删除第一条下位机执行指令(已被输出的下位机执行指令)(步骤S240);然后返回步骤 S200,调用当前的第一条下位机执行指令(当前输出次序最靠前的下位机执行指令)并输出到下位机。If the lower computer judges that the execution instruction received by the lower computer is correct, then it sends the instruction and feeds it back to the upper computer (step S230). After the upper computer receives the correct feedback of the instruction, delete the first lower computer execution instruction (the output lower computer execution instruction) from the instruction set (step S240); then return to step S200, and call the current first lower computer execution instruction ( The lower computer with the highest current output order executes the instruction) and outputs to the lower computer.
如果下位机判断接收到的下位机执行指令是错误的,那么就发送指令错误反馈到上位机(步骤S250)。上位机接收到指令错误反馈后直接返回步骤S200(跳过步骤S240),调用第一条下位机执行指令并输出到下位机(将已输出的指令再次输出)。If the lower computer judges that the execution instruction received by the lower computer is wrong, it sends an instruction error feedback to the upper computer (step S250). After receiving the instruction error feedback, the upper computer directly returns to step S200 (skip step S240), calls the first lower computer to execute the instruction and outputs it to the lower computer (outputs the output instruction again).
这样,就可以在指令输出错误时再次重复输出发生错误的指令,从而保证按照次序正确的输出全部的指令到下位机。In this way, when the command output is wrong, the wrong command can be output repeatedly, so as to ensure that all the commands are correctly output to the lower computer in order.
进一步的,在某些指令传输场景中,指令的输出错误造成的结果并不仅仅是下位机接收到错误的指令,也可能是指令完全没有发送到下位机。例如,正常的指令发送执行顺序为A,B,C。如果指令B的输出出现错误,那么实际上下位机接收到的指令就为A,C(B1为错误指令)。这样,不仅造成了需要执行的输出的缺失(少执行了指令B),而且还会造成下位机指令执行混乱(指令执行的缺失必然会打乱正常的指令执行顺序)。Furthermore, in some instruction transmission scenarios, the result of the output error of the instruction is not only that the lower computer receives the wrong instruction, but also that the instruction is not sent to the lower computer at all. For example, the normal instruction sending execution sequence is A, B, C. If there is an error in the output of instruction B, then the instruction received by the lower computer is actually A, C (B1 is an error instruction). In this way, it not only causes the absence of the output to be executed (less instruction B is executed), but also causes confusion in the execution of the instructions of the lower computer (the absence of instruction execution will inevitably disrupt the normal order of instruction execution).
针对这一情况,在本发明一实施例中,上位机在输出指令后会判断在预设时长内下位机是否回馈的指令是否正确,如果没有回馈,则说明下位机并没有接收到指令(无论是正确的还是错误的)。此时需要重新进行指令的输出。In view of this situation, in one embodiment of the present invention, after the upper computer outputs the command, it will judge whether the instruction given back by the lower computer within the preset period of time is correct. If there is no feedback, it means that the lower computer has not received the instruction (regardless of right or wrong). In this case, it is necessary to redo the command output.
具体的,如图3所示,在一实施例中,机器人的上位机将指令集中的第一条下位机执行指令输出给下位机(步骤S300),然后开启计时(步骤S301)。Specifically, as shown in FIG. 3 , in one embodiment, the upper computer of the robot outputs the first execution instruction of the lower computer in the instruction set to the lower computer (step S300 ), and then starts timing (step S301 ).
在计时过程中,判断是否接收到下位机反馈的输出指令是否正确的反馈结果 (步骤S310)。如果没有接收到,则判断当前的计时结果是否达到了预设时长,如果没有达到预设时长,则继续进行计时并返回步骤S310,继续判断是否接收到下位机反馈的输出指令是否正确的反馈结果。如果当前的计时结果达到了预设时长(输出指令后在预设时长内并没得到下位机的反馈),则说明下位机并没有接收到上位机发送来的指令,此时返回步骤S300,调用第一条下位机执行指令并输出到下位机(将已输出的指令再次输出)。During the timing process, it is judged whether the feedback result of whether the output command fed back by the lower computer is correct or not is received (step S310). If it is not received, then judge whether the current timing result has reached the preset duration, if not, continue timing and return to step S310, and continue to judge whether the feedback result of whether the output command fed back by the lower computer is received is correct . If the current timing result reaches the preset duration (the feedback from the lower computer is not received within the preset duration after the command is output), it means that the lower computer has not received the instruction sent by the upper computer, and returns to step S300 at this time, calling The first lower computer executes the instruction and outputs it to the lower computer (outputs the output instruction again).
在步骤S310中,如果上位机接收到了下位机反馈的输出指令是否正确的反馈结果,则停止计时(步骤S311),并进一步指令是否被正确输出(下位机反馈的是指令正确还是指令错误)(步骤S320)。如果指令输出正确,则从指令集中删除第一条下位机执行指令(已被输出的下位机执行指令)(步骤S321);然后返回步骤S300,调用当前的第一条下位机执行指令(当前输出次序最靠前的下位机执行指令)并输出到下位机。如果指令输出错误,则直接返回步骤S300,调用第一条下位机执行指令并输出到下位机(将已输出的指令再次输出)。In step S310, if the upper computer has received the feedback result of whether the output command fed back by the lower computer is correct, then stop timing (step S311), and whether the further instruction is correctly output (whether the lower computer feedbacks the instruction is correct or the instruction is wrong) ( Step S320). If the instruction output is correct, then delete the first lower-position computer execution instruction (the output lower-position computer execution instruction) (step S321) from the instruction set; then return to step S300, call the current first lower-position computer execution instruction (current output The lower computer with the highest order executes the instruction) and outputs to the lower computer. If the instruction output is wrong, then directly return to step S300, call the first lower computer to execute the instruction and output it to the lower computer (output the output instruction again).
进一步的,在某些指令执行场景中,下位机执行指令的速度远远小于上位机生成并输出新指令的速度。这就会导致大量尚未执行的下位机执行指令堆积在下位机处,从而造成下位机处的指令堆积,影响下位机指令的顺利进行。Furthermore, in some instruction execution scenarios, the speed at which the lower computer executes instructions is much slower than the speed at which the upper computer generates and outputs new instructions. This will cause a large number of unexecuted lower computer execution instructions to accumulate at the lower computer, thereby causing the accumulation of instructions at the lower computer and affecting the smooth progress of the lower computer instructions.
针对上述情况,在一实施例中,在发送下位机执行指令之前,上位机首先判断下位机当前的状态,只有在下位机状态为空闲时才会将指令集中的第一条下位机执行指令发送给下位机。In view of the above situation, in one embodiment, before sending the execution instruction of the lower computer, the upper computer first judges the current state of the lower computer, and only when the state of the lower computer is idle, the first lower computer execution instruction in the instruction set will be sent. to the next computer.
如图4所示,在一实施例中,机器人的上位机将指令集中的第一条下位机执行指令输出给下位机(步骤S400),然后判断当前的指令输出是否成功(正确) (步骤S410)。具体的,在步骤S410中,判断下位机是否接收到了指令(在预设时长内是否有下位机的反馈)以及下位机接收到的指令是否正确(下位机反馈的信息是指令正确还是指令错误)。当上位机判断当前指令输出错误时,其直接返回步骤S300,调用第一条下位机执行指令并输出到下位机(将已输出的指令再次输出)。As shown in Figure 4, in one embodiment, the upper computer of the robot outputs the first lower computer execution instruction in the instruction set to the lower computer (step S400), and then judges whether the current instruction output is successful (correct) (step S410 ). Specifically, in step S410, it is judged whether the lower computer has received the instruction (whether there is feedback from the lower computer within the preset time length) and whether the instruction received by the lower computer is correct (whether the information fed back by the lower computer is correct or wrong) . When the upper computer judges that the current instruction output is wrong, it directly returns to step S300, calls the first lower computer to execute the instruction and outputs it to the lower computer (outputs the output instruction again).
当上位机判断当前指令输出正确时,从指令集中删除第一条下位机执行指令 (已被输出的下位机执行指令)(步骤S420);然后判断下位机是否处于空闲状态(是否可以接收新的下位机执行指令)(步骤S430)。如果下位机处于空闲状态,则返回步骤S400,调用当前的第一条下位机执行指令(当前输出次序最靠前的下位机执行指令)并输出到下位机。如果下位机不处于空闲状态,则进行等待 (具体的,在本实施例中,上位机等待一个预设的固定时长),并返回步骤S430,继续再次判断下位机是否处于空闲状态。When the upper computer judges that the current instruction output is correct, delete the first lower computer execution instruction (the output lower computer execution instruction) (step S420) from the instruction set; then judge whether the lower computer is in an idle state (whether it can receive new The lower computer executes the instruction) (step S430). If the lower computer is in an idle state, return to step S400, call the current first lower computer execution instruction (the lower computer execution instruction with the highest current output order) and output it to the lower computer. If the lower computer is not in the idle state, then wait (specifically, in this embodiment, the upper computer waits for a preset fixed duration), and return to step S430, and continue to judge whether the lower computer is in the idle state again.
进一步的,为了保证上位机的指令输出能够顺利进行,在本发明一实施例中,上位机启动独立的指令调用线程执行从指令集中逐一调出指令的操作。这样,就将指令的生成过程与指令的发送过程相互间独立开来。使得指令的生成过程不会干扰到指令的发送,及时同时(或短时间内)有大量的指令生成,也不会发生指令发送堆积以及指令通信堵塞的情况。Further, in order to ensure that the command output of the host computer can proceed smoothly, in an embodiment of the present invention, the host computer starts an independent command calling thread to execute operations of calling out commands one by one from the command set. In this way, the process of generating the command and the process of sending the command are separated from each other. The command generation process will not interfere with the command transmission, and a large number of commands will be generated at the same time (or in a short period of time), and the accumulation of command transmission and command communication congestion will not occur.
具体的,如图5所示,在一实施例中,上位机首先判断存放下位机执行指令的指令集是否为空(步骤S500),如果不为空,即说明当前存在需要发送到下位机的下位机执行指令,此时应用指令调用线程调用指令集中的第一条下位机执行指令并发送到下位机(步骤S550)。Specifically, as shown in Figure 5, in one embodiment, the upper computer first judges whether the instruction set storing the execution instructions of the lower computer is empty (step S500). The lower computer executes the instruction, and at this time, the application instruction calling thread invokes the first lower computer in the instruction set to execute the instruction and send it to the lower computer (step S550).
如果指令集为空,则说明当前没有需要发送到下位机的下位机执行指令,此时令指令调用线程进入睡眠状态以降低系统资源消耗(步骤S510)。If the instruction set is empty, it means that there is currently no lower computer execution instruction that needs to be sent to the lower computer. At this time, the instruction calling thread enters a sleep state to reduce system resource consumption (step S510).
为了避免指令调用线程过长时间处于睡眠状态而遗漏指令的发送,在一实施例中,当指令调用线程进入睡眠状态经过预设的特定时长后唤醒指令调用线程。具体的,在指令调用线程进入睡眠状态的同时开始计时(步骤S520),并判断计时是否达到预设时长(步骤S530)。如果没有达到预设时长,则继续指令调用线程的睡眠状态,继续计时。如果达到预设时长,则唤醒指令调用线程(步骤S540),返回步骤S500,判断当前的指令集是否为空。In order to prevent the instruction calling thread from being in the sleep state for a long time and missing the sending of the instruction, in one embodiment, the instruction calling thread is woken up after a preset specific period of time after the instruction calling thread enters the sleep state. Specifically, start timing when the instruction calling thread enters the sleep state (step S520), and judge whether the timing reaches a preset duration (step S530). If the preset duration is not reached, the sleep state of the instruction calling thread is continued, and timing is continued. If the preset duration is reached, wake up the instruction calling thread (step S540), return to step S500, and judge whether the current instruction set is empty.
综上,根据本发明的方法,可以保证上位机所生成的下位机执行指令有序的发送到下位机执行,避免指令堆积、指令错误以及指令遗失等情况的发生。从而大大提高机器人下位机指令执行的正确率,提高机器人的运行可靠性,保证机器人输出的正确性,维护机器人的用户体验。To sum up, according to the method of the present invention, it can ensure that the execution instructions of the lower computer generated by the upper computer are sent to the lower computer for execution in an orderly manner, avoiding the occurrence of instruction accumulation, instruction error, and instruction loss. Thereby greatly improving the correct rate of command execution of the robot's lower computer, improving the reliability of the robot's operation, ensuring the correctness of the robot's output, and maintaining the user experience of the robot.
基于本发明的方法,本发明还提出了一种机器人。如图6所示,在一实施例中,机器人包括上位机601以及下位机602,机器人还包括:Based on the method of the invention, the invention also provides a robot. As shown in Figure 6, in one embodiment, the robot includes a host computer 601 and a lower computer 602, and the robot also includes:
构造在上位机601中的输入数据解析模块610,其配置为接收多模态输入数据并解析;The input data analysis module 610 constructed in the host computer 601 is configured to receive and analyze multimodal input data;
构造在上位机601中的下位机指令生成模块620,其配置为基于输入数据解析模块610解析后的多模态输入数据生成待输出的多模态输出数据对应的下位机执行指令;The lower computer instruction generation module 620 constructed in the upper computer 601 is configured to generate a lower computer execution instruction corresponding to the multimodal output data to be output based on the multimodal input data parsed by the input data analysis module 610;
构造在上位机601中的指令保存模块630,其配置为保存下位机指令生成模块620生成的下位机执行指令;The instruction storage module 630 constructed in the upper computer 601 is configured to save the lower computer execution instructions generated by the lower computer instruction generation module 620;
构造在上位机601中的指令输出模块640,其配置为从指令保存模块630中逐一调出下位机执行指令并输出给下位机602;The instruction output module 640 constructed in the upper computer 601 is configured to call out the execution instructions of the lower computer from the instruction storage module 630 one by one and output them to the lower computer 602;
构造在下位机602中的指令执行机构,其配置为执行接收到的下位机执行指令进行多模态输出。The instruction execution mechanism built in the lower computer 602 is configured to execute the received lower computer execution instruction to perform multi-modal output.
具体的,在一实施例中,指令输出模块640配置为将指令保存模块630中的指令按先进先出的顺序输出给下位机602。Specifically, in an embodiment, the instruction output module 640 is configured to output the instructions in the instruction storage module 630 to the lower computer 602 in a first-in first-out order.
进一步的,在一实施例中,上位机601及下位机602之间的通信基于Modbus 协议执行。Further, in an embodiment, the communication between the upper computer 601 and the lower computer 602 is performed based on the Modbus protocol.
进一步的,在一实施例中,下位机上的指令执行机构包括指令验证单元,其配置为在接收到每条下位机执行指令后进行指令正确性判断,并且在确定接收到的下位机执行指令正确后发送指令正确反馈给所述上位机;对应的,上位机上的指令输出模块配置为在发送每条下位机执行指令后,直至接收到指令正确反馈,再将该条下位机执行指令从所述指令保存模块中删除,并继续从指令保存模块中调出一条下位机执行指令输出给下位机。Further, in one embodiment, the instruction execution mechanism on the lower computer includes an instruction verification unit, which is configured to judge the correctness of the instruction after receiving each lower computer execution instruction, and determine that the received lower computer execution instruction is correct Afterwards, the instruction is sent and fed back to the upper computer correctly; correspondingly, the instruction output module on the upper computer is configured to send each lower computer execution instruction until it receives correct feedback of the instruction, and then sends the lower computer execution instruction from the Delete from the instruction storage module, and continue to call out a lower computer execution instruction from the instruction storage module to output to the lower computer.
如图7所示,在一实施例中,上位机701中构造有输入数据解析模块710、下位机指令生成模块720、指令保存模块730以及指令输出模块740。As shown in FIG. 7 , in an embodiment, the upper computer 701 is configured with an input data analysis module 710 , a lower computer instruction generation module 720 , an instruction storage module 730 and an instruction output module 740 .
输入数据解析模块710接收多模态输入数据并解析;下位机指令生成模块720 基于输入数据解析模块710解析后的多模态输入数据生成待输出的多模态输出数据对应的下位机执行指令;指令保存模块730保存下位机指令生成模块720生成的下位机执行指令;指令输出模块740从指令保存模块730中逐一调出下位机执行指令并输出给下位机702。The input data analysis module 710 receives and analyzes the multimodal input data; the lower computer instruction generation module 720 generates a lower computer execution instruction corresponding to the multimodal output data to be output based on the multimodal input data analyzed by the input data analysis module 710; The instruction saving module 730 saves the execution instructions of the lower computer generated by the lower computer instruction generation module 720 ;
下位机702中构造有指令执行机构750,指令验证单元751在指令执行机构750接收到每条下位机执行指令后进行指令正确性判断,并且在确定接收到的下位机执行指令正确后发送指令正确反馈给上位机701的指令输出模块740。对应的,指令输出模块740在发送每条下位机执行指令后,直至接收到来自指令验证单元751指令正确反馈,再将该条下位机执行指令从指令保存模块730中删除,并继续从指令保存模块730中调出一条下位机执行指令输出给下位机702。The lower computer 702 is configured with an instruction execution mechanism 750, and the instruction verification unit 751 judges the correctness of the instruction after the instruction execution mechanism 750 receives each lower computer execution instruction, and sends the correct instruction after confirming that the received lower computer execution instruction is correct. Feedback to the instruction output module 740 of the host computer 701. Correspondingly, after the instruction output module 740 sends each lower computer execution instruction, it will delete the lower computer execution instruction from the instruction storage module 730 until it receives the correct feedback from the instruction verification unit 751, and continue to save the instruction from the instruction storage module 730. In the module 730, a lower computer execution instruction is called out to the lower computer 702.
进一步的,在一实施例中,指令输出模块配置为启动独立的指令调用线程执行从指令保存模块中逐一调出指令的操作,其中:Further, in an embodiment, the instruction output module is configured to start an independent instruction calling thread to execute the operation of calling instructions one by one from the instruction storage module, wherein:
当指令保存模块为空时令指令调用线程进入睡眠状态;When the instruction saving module is empty, the instruction calling thread enters the sleep state;
当指令调用线程进入睡眠状态经过预设的特定时长后唤醒指令调用线程。When the instruction calling thread enters the sleep state, the instruction calling thread is woken up after a preset specific time period.
虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。本发明所述的方法还可有其他多种实施例。在不背离本发明实质的情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变或变形,但这些相应的改变或变形都应属于本发明的权利要求的保护范围。Although the embodiments disclosed in the present invention are as above, the described content is only an embodiment adopted for the convenience of understanding the present invention, and is not intended to limit the present invention. The method described in the present invention can also have other various embodiments. Without departing from the essence of the present invention, those skilled in the art may make various corresponding changes or modifications according to the present invention, but these corresponding changes or modifications shall belong to the protection scope of the claims of the present invention.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611241759.4A CN106625674B (en) | 2016-12-29 | 2016-12-29 | An instruction processing method for a robot and the robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611241759.4A CN106625674B (en) | 2016-12-29 | 2016-12-29 | An instruction processing method for a robot and the robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106625674A CN106625674A (en) | 2017-05-10 |
| CN106625674B true CN106625674B (en) | 2019-09-27 |
Family
ID=58835401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611241759.4A Active CN106625674B (en) | 2016-12-29 | 2016-12-29 | An instruction processing method for a robot and the robot |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106625674B (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109421041B (en) * | 2017-08-21 | 2021-05-11 | 深圳市优必选科技有限公司 | Robot motion control method, robot and device with storage function |
| CN109507914A (en) * | 2018-11-19 | 2019-03-22 | 广东宝莱特医用科技股份有限公司 | A kind of peripheral hardware control method and device |
| CN109767210B (en) * | 2018-12-28 | 2020-08-04 | 深圳市讯联智付网络有限公司 | System and method for preventing eSe chip life cycle from being terminated unexpectedly |
| CN113746833B (en) * | 2021-09-02 | 2023-06-16 | 上海商汤智能科技有限公司 | Communication method and device, electronic equipment and storage medium |
| CN115008453B (en) * | 2022-05-30 | 2025-09-30 | 北京计算机技术及应用研究所 | A general design method for robot motion control scheme |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7453460B2 (en) * | 2000-06-19 | 2008-11-18 | Mental Images Gmbh | System and method for generating pixel values for pixels in an image using strictly deterministic methodologies for generating sample points |
| EP2056231A1 (en) * | 2007-11-01 | 2009-05-06 | Infineon Technologies AG | Method and system for transferring information to a device |
| CN102520760A (en) * | 2011-12-20 | 2012-06-27 | 北京航天测控技术有限公司 | Processor for arbitrary waveform generating system |
| CN103777618A (en) * | 2014-02-20 | 2014-05-07 | 北京七星华创电子股份有限公司 | Method for controlling instruction execution of semiconductor technology |
| CN103941649A (en) * | 2014-03-07 | 2014-07-23 | 东莞市升力智能科技有限公司 | Control method of multi-axis motion card control system |
| CN103955153A (en) * | 2014-04-15 | 2014-07-30 | 深圳众为兴技术股份有限公司 | Motion control system and method |
| CN205068294U (en) * | 2015-09-21 | 2016-03-02 | 广东省自动化研究所 | Human -computer interaction of robot device |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2956124B2 (en) * | 1990-05-09 | 1999-10-04 | 横河電機株式会社 | Waveform generator |
| WO2006134693A1 (en) * | 2005-06-15 | 2006-12-21 | Matsushita Electric Industrial Co., Ltd. | Processor |
| JP5367416B2 (en) * | 2009-03-04 | 2013-12-11 | 光洋サーモシステム株式会社 | Transfer robot device |
| CN105396295B (en) * | 2015-11-17 | 2018-07-17 | 卢军 | A kind of space programming robot toy towards children |
| CN105676866A (en) * | 2016-04-20 | 2016-06-15 | 北京博瑞爱飞科技发展有限公司 | Unmanned aerial vehicle flight control method and device |
-
2016
- 2016-12-29 CN CN201611241759.4A patent/CN106625674B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7453460B2 (en) * | 2000-06-19 | 2008-11-18 | Mental Images Gmbh | System and method for generating pixel values for pixels in an image using strictly deterministic methodologies for generating sample points |
| EP2056231A1 (en) * | 2007-11-01 | 2009-05-06 | Infineon Technologies AG | Method and system for transferring information to a device |
| CN102520760A (en) * | 2011-12-20 | 2012-06-27 | 北京航天测控技术有限公司 | Processor for arbitrary waveform generating system |
| CN103777618A (en) * | 2014-02-20 | 2014-05-07 | 北京七星华创电子股份有限公司 | Method for controlling instruction execution of semiconductor technology |
| CN103941649A (en) * | 2014-03-07 | 2014-07-23 | 东莞市升力智能科技有限公司 | Control method of multi-axis motion card control system |
| CN103955153A (en) * | 2014-04-15 | 2014-07-30 | 深圳众为兴技术股份有限公司 | Motion control system and method |
| CN205068294U (en) * | 2015-09-21 | 2016-03-02 | 广东省自动化研究所 | Human -computer interaction of robot device |
Non-Patent Citations (1)
| Title |
|---|
| 光网络中网元管理的分析与设计;任健;《中国优秀博硕士学位论文全文数据库(硕士) 信息科技辑》;20050715;第38-66页 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106625674A (en) | 2017-05-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106625674B (en) | An instruction processing method for a robot and the robot | |
| US11829787B2 (en) | Multi-process model for cross-platform applications | |
| US8850090B2 (en) | USB redirection for read transactions | |
| CN102567111A (en) | Method, system and terminal device capable of calling asynchronous procedure | |
| CN115827493B (en) | A testing method, system and related device for electronic equipment | |
| CN106502773B (en) | Data asynchronous processing method and module with synchronous callback information function | |
| US20130132620A1 (en) | Usb redirection for write streams | |
| WO2023193527A1 (en) | Thread execution method and apparatus, electronic device, and computer-readable storage medium | |
| CN103377212B (en) | The method of a kind of Voice command browser action, system and browser | |
| CN112261142B (en) | A data retransmission method, device and FPGA of an RDMA network | |
| CN106445696B (en) | A kind of multi-process interactive processing method and system | |
| CN113992941B (en) | Cloud-edge collaborative video analysis system and method based on serverless function computing | |
| CN102375759B (en) | Utilize the method that finite state machine prevents code rewriting | |
| CN112399211B (en) | Operation method and fusion gateway | |
| CN110362314B (en) | Information processing method and device, computer readable medium and electronic equipment | |
| CN115794313A (en) | Virtual machine debugging method, system, electronic equipment and storage medium | |
| WO2026001858A1 (en) | Data reading method and apparatus for msc interface | |
| CN106201692B (en) | Timing task processing system and method | |
| CN103164338A (en) | Analogy method and analogy device of concurrent processing system | |
| CN114090270B (en) | Thread management method and device, electronic equipment and computer readable storage medium | |
| CN114500488B (en) | Semiconductor cleaning apparatus communication method, system and computer readable storage medium | |
| CN111090403B (en) | Character input method and system for ink screen equipment | |
| CN116643870A (en) | A long-term task distribution processing method, system, device and readable storage medium | |
| CN103377074B (en) | Method and system for executing programs in java environment | |
| CN115421602A (en) | Capacitive pen frame supplement method, device and computer-readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20251216 Address after: 331000 Jiangxi Province Nanchang City Xihu District Dinggong Road 117 Room 421 Patentee after: Jiangxi Zhiwa Technology Co., Ltd. Country or region after: China Address before: 100000 Fourth Floor Ivy League Youth Venture Studio No. 193, Yuquan Building, No. 3 Shijingshan Road, Shijingshan District, Beijing Patentee before: Beijing Guangnian Infinite Technology Co.,Ltd. Country or region before: China |
|
| TR01 | Transfer of patent right |