[go: up one dir, main page]

CN101020313A - Motion controller for modular embedded polypod robot - Google Patents

Motion controller for modular embedded polypod robot Download PDF

Info

Publication number
CN101020313A
CN101020313A CNA2007100516299A CN200710051629A CN101020313A CN 101020313 A CN101020313 A CN 101020313A CN A2007100516299 A CNA2007100516299 A CN A2007100516299A CN 200710051629 A CN200710051629 A CN 200710051629A CN 101020313 A CN101020313 A CN 101020313A
Authority
CN
China
Prior art keywords
module
controller
bus
joint
data
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.)
Granted
Application number
CNA2007100516299A
Other languages
Chinese (zh)
Other versions
CN100446942C (en
Inventor
陈学东
蒲华燕
孙翊
贾文川
曾理湛
何学明
赵军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CNB2007100516299A priority Critical patent/CN100446942C/en
Publication of CN101020313A publication Critical patent/CN101020313A/en
Application granted granted Critical
Publication of CN100446942C publication Critical patent/CN100446942C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Manipulator (AREA)

Abstract

本发明公开了一种模块化嵌入式多足机器人运动控制器,包括PC模块、机身控制模块和分别位于各条足上的足单元控制模块。PC模块用于识别机器人所处环境,确定机器人的下一步动作并将数据传送给机身控制模块。机身控制模块用于将该数据处理成为具体运动数据,再将数据通过机身总线分发到各足单元控制模块。本发明采用分层式控制方式,由数据运算层、机身控制层和关节控制层组成。数据运算层建立在PC机上,根据机器人的正逆运动学、动力学计算出机器人的步态数据。机身控制层以ARM处理器为控制核心。机身控制层有较大的存储空间,可存储机器人的步态数据,实现机器人的离线运动,也拥有与PC机的无缝联接接口,由PC机对机器人实现在线调试。

Figure 200710051629

The invention discloses a motion controller of a modular embedded multi-legged robot, which comprises a PC module, a fuselage control module and a foot unit control module respectively located on each foot. The PC module is used to identify the environment where the robot is located, determine the next action of the robot and transmit the data to the fuselage control module. The fuselage control module is used to process the data into specific motion data, and then distribute the data to each foot unit control module through the fuselage bus. The invention adopts a layered control mode, which is composed of a data operation layer, a fuselage control layer and a joint control layer. The data operation layer is established on the PC, and the gait data of the robot is calculated according to the forward and reverse kinematics and dynamics of the robot. The fuselage control layer uses the ARM processor as the control core. The fuselage control layer has a large storage space, which can store the gait data of the robot to realize the offline movement of the robot. It also has a seamless connection interface with the PC, and the PC can realize online debugging of the robot.

Figure 200710051629

Description

一种模块化嵌入式多足机器人运动控制器A Modular Embedded Multi-legged Robot Motion Controller

技术领域technical field

本发明属于机器人技术领域,具体涉及一种模块化嵌入式多足机器人运动控制器。The invention belongs to the technical field of robots, and in particular relates to a motion controller of a modular embedded multi-legged robot.

背景技术Background technique

机器人控制器是机器人系统中最重要、最关键的部分。机器人控制器性能的好坏直接决定着机器人的运动性能。现有的机器人系统多是专用系统,只能适应于特定结构的机器人,一旦机器人的结构改变,其控制器也得重新设计,从而限制了机器人根据任务和工作环境的要求进行变更或扩展的能力。且现有的控制器不具有容错功能,机器人的某些关节一旦遭到破坏整个机器人系统立刻陷入瘫痪状态。The robot controller is the most important and critical part of the robot system. The performance of the robot controller directly determines the motion performance of the robot. Existing robot systems are mostly dedicated systems that can only be adapted to robots with a specific structure. Once the structure of the robot changes, its controller must be redesigned, which limits the ability of the robot to change or expand according to the requirements of the task and working environment. . And the existing controller does not have fault-tolerant function, once some joints of the robot are damaged, the whole robot system falls into a paralyzed state immediately.

目前存在的各种开放式结构机器人控制器虽然做到了可移植性,可扩展性等,但大多采用工业控制计算机作为控制器,硬件结构无法改变,且成本高,体积大,无法做到嵌入式控制。Although various open-structure robot controllers currently exist have achieved portability, scalability, etc., most of them use industrial control computers as controllers, and the hardware structure cannot be changed, and the cost is high and the volume is large, so it cannot be embedded. control.

发明内容Contents of the invention

本发明的目的在于克服已有控制器的不足之处,提供一种模块化嵌入式多足机器人运动控制器,该控制器软件系统灵活、稳定,是一种具有可重构、可容错的嵌入式控制器。The purpose of the present invention is to overcome the deficiencies of existing controllers and provide a modular embedded multi-legged robot motion controller. The controller software system is flexible and stable, and it is a reconfigurable and fault-tolerant embedded type controller.

本发明提供的模块化嵌入式多足机器人运动控制器,其特征在于:该控制器包括PC模块、机身控制模块和分别位于各条足上的足单元控制模块;其中,The modular embedded multi-legged robot motion controller provided by the present invention is characterized in that: the controller includes a PC module, a fuselage control module and a foot unit control module respectively located on each foot; wherein,

PC模块包括操作软件模块和第一通信模块,操作软件模块用于实现环境识别、路径规划和步态规划功能,并将计算出的数据传送给第一通信模块;第一通信模块具有处理机身总线数据的功能,将机身控制模块与PC模块通过USB总线连接;The PC module includes an operating software module and a first communication module, the operating software module is used to realize the functions of environment recognition, path planning and gait planning, and transmits the calculated data to the first communication module; the first communication module has a processing body The bus data function connects the fuselage control module and the PC module through the USB bus;

机身控制模块包括第二PC通信模块、状态显示模块和机身控制器;第二PC通信模块用于与第一通信模块通信,并将数据传送给机身控制器;机身控制器采用ARM处理器对数据进行处理后再将处理后的数据转发到各足单元控制器,机身控制器的状态通过状态显示模块予以显示;The fuselage control module includes a second PC communication module, a status display module and a fuselage controller; the second PC communication module is used to communicate with the first communication module and transmit data to the fuselage controller; the fuselage controller adopts ARM The processor processes the data and then forwards the processed data to each foot unit controller, and the status of the fuselage controller is displayed through the status display module;

足单元控制模块包括足单元控制器、髋关节控制模块、膝关节控制模块、踝关节控制模块和传感器模块;足单元控制器协调控制一条足内的三个关节的协调运动,并向机身控制模块反馈整条足的运动状态;髋关节控制模块、膝关节控制模块、踝关节控制模块结构相同,均由关节控制器和足关节电机构成;关节控制器根据机身控制模块通过CAN_Bus传送的运动数据,采用单片机控制足关节电机进行预定的运动,通过足关节传动链将运动传递到关节机构本体,各关节的协调运动形成机器人的整体运动,再通过传感器模块将关节的运动状态进行反馈,实现闭环控制。The foot unit control module includes a foot unit controller, a hip joint control module, a knee joint control module, an ankle joint control module and a sensor module; the foot unit controller coordinates and controls the coordinated movement of three joints in a foot, and controls The module feeds back the motion state of the entire foot; the hip joint control module, knee joint control module, and ankle joint control module have the same structure, and are all composed of a joint controller and a foot joint motor; the joint controller is based on the motion transmitted by the fuselage control module through CAN_Bus Data, the single-chip computer is used to control the motor of the foot joint to perform a predetermined movement, and the movement is transmitted to the body of the joint mechanism through the transmission chain of the foot joint. The coordinated movement of each joint forms the overall movement of the robot, and then the motion state of the joint is fed back through the sensor module to realize Closed-loop control.

本发明所提出的模块化嵌入式机器人控制器采用分层式控制方式,由数据运算层、以ARM微处理器为控制核心的机身控制层和单片机为控制核心的关节控制层组成。数据运算层建立在PC机上,计算机器人的步态数据。机身控制层以ARM处理器为控制核心,可存储机器人的步态数据,实现机器人的离线运动,也拥有与PC机的无缝联接接口,由PC机对机器人实现在线调试,关节控制层则由单片机为控制核心。具体而言,本发明具有以下技术效果:The modular embedded robot controller proposed by the present invention adopts a layered control mode, and is composed of a data operation layer, a fuselage control layer with an ARM microprocessor as the control core, and a joint control layer with a single-chip microcomputer as the control core. The data operation layer is established on the PC to calculate the gait data of the robot. The fuselage control layer uses the ARM processor as the control core, which can store the gait data of the robot and realize the offline movement of the robot. It also has a seamless connection interface with the PC. The single chip microcomputer is the control core. Specifically, the present invention has the following technical effects:

(1)本发明所提出的机器人控制器具有可重构能力,当机器人根据任务和工作环境的要求进行变更或扩展时,只须将关节控制器加入到机身控制器的CAN总线网络或从网络中删除即可。(1) The robot controller proposed by the present invention has reconfigurable ability. When the robot is changed or expanded according to the requirements of the task and working environment, it is only necessary to add the joint controller to the CAN bus network of the fuselage controller or from the It can be deleted from the network.

(2)当机器人在运行中遭到破坏,机身控制器会自动识别并关闭该关节,直接跳出对该关节的操作,拥有一定的容错能力。(2) When the robot is damaged during operation, the fuselage controller will automatically identify and close the joint, and directly jump out of the operation of the joint, which has a certain fault tolerance.

(3)机身控制层扩展关节,增添其他设备可实现即插即用,自动识别ID号。(3) Expand the joints of the fuselage control layer, add other equipment to realize plug and play, and automatically identify the ID number.

(4)本发明可以用于机器人的控制,也可以用于其他运动系统的控制。(4) The present invention can be used for the control of robots, and can also be used for the control of other motion systems.

附图说明Description of drawings

图1为模块化可重构机器人各逻辑层与物理实现的对应关系图;Figure 1 is a diagram of the corresponding relationship between each logical layer and physical realization of a modular reconfigurable robot;

图2为本发明模块化嵌入式多足机器人运动控制器的结构示意图;Fig. 2 is the structure schematic diagram of the motion controller of modular embedded multi-legged robot of the present invention;

图3操作软件模块流程图;Figure 3 is a flow chart of the operating software module;

图4为机身控制器硬件结构框图;Fig. 4 is a block diagram of the hardware structure of the fuselage controller;

图5为机身控制器软件系统框图;Fig. 5 is a block diagram of the fuselage controller software system;

图6为关节控制器硬件框图;Fig. 6 is a hardware block diagram of the joint controller;

图7为关节控制器软件三层抽象Figure 7 is the three-layer abstraction of the joint controller software

图8为关节控制器软件流程图;Fig. 8 is a flow chart of joint controller software;

图9为ID识别流程图。Fig. 9 is a flow chart of ID identification.

具体实施方式Detailed ways

下面结合附图和实例对本发明提出的一种模块化嵌入式机器人控制器作进一步详细的说明。A modular embedded robot controller proposed by the present invention will be further described in detail below in conjunction with the accompanying drawings and examples.

本发明中的模块化嵌入式机器人能够实现类似于普通步行机器人的步行运动,而且能够通过向机器人平台添加新的模块为机器人提供扩展功能。因此该控制器需要实现两方面的功能:(1)控制机器人完成诸如步行、转向等基本动作;(2)支持模块化的功能,即为机器人的扩展模块提供标准、便利的接口,实现“即插即用”功能。为了实现模块化的功能,需要具体实现:(1)将控制系统划分为不同的逻辑层级,(2)在每一逻辑层中实现一类功能,(3)在逻辑层之间使用标准接口进行交互。The modular embedded robot in the present invention can realize walking motion similar to ordinary walking robots, and can provide expanded functions for the robot by adding new modules to the robot platform. Therefore, the controller needs to realize two functions: (1) control the robot to complete basic actions such as walking and turning; Plug and play" function. In order to realize modular functions, it is necessary to realize: (1) Divide the control system into different logical levels, (2) Implement a class of functions in each logical layer, (3) Use standard interfaces between logical layers interact.

在实现了具有模块化特征的控制系统后,通过分析机器人运动控制策略,可以将机器人的运动控制进行细分,并将其按照功能的不同划分入控制系统逻辑层中。如图1所示,具体逻辑层包括:场景规划层,单机规划层,单元模块层和设备实现层。场景规划层通过识别机器人所处环境,对机器人进行路径规划,并对机器人进行正逆运动学计算。场景规划层主要对机器人所在环境进行识别,并根据环境决定机器人的下一步动作,在物理实现上为步态生成器。单机规划层主要对多个关节控制器进行协调控制,并对机身总线和关节总线进行操作,对应于物理实现上的机身控制器。单元模块层主要负责各个模块间的通信,处理CAN_Bus数据,在物理实现上为多个关节控制器。设备实现层负责执行命令,具体为驱动执行器电动机按指定运动参数运动,在物理实现上为电机控制电路、执行机构和传感器。After realizing the control system with modular characteristics, by analyzing the robot's motion control strategy, the robot's motion control can be subdivided and divided into the logic layer of the control system according to different functions. As shown in Figure 1, the specific logical layers include: scenario planning layer, stand-alone planning layer, unit module layer and device implementation layer. The scene planning layer recognizes the environment of the robot, plans the path of the robot, and calculates the forward and reverse kinematics of the robot. The scene planning layer mainly identifies the environment where the robot is located, and determines the next action of the robot according to the environment, which is a gait generator in physical implementation. The stand-alone planning layer mainly coordinates and controls multiple joint controllers, and operates the fuselage bus and joint bus, corresponding to the fuselage controller in physical implementation. The unit module layer is mainly responsible for the communication between various modules, processing CAN_Bus data, and physically realizing multiple joint controllers. The device implementation layer is responsible for executing commands, specifically driving the actuator motor to move according to the specified motion parameters. In terms of physical implementation, it is the motor control circuit, actuators and sensors.

如图2所示,根据上述思路,本发明中的模块化嵌入式多足机器人运动控制器包括PC模块1、机身控制模块2和若干个足单元控制模块3。PC模块1用于识别机器人所处环境,根据高级算法确定机器人的下一步动作并将数据传送给机身控制模块2。机身控制模块2用于将该数据处理成为具体运动数据,再将数据通过机身总线分发到各足单元控制模块3。As shown in FIG. 2 , according to the above idea, the motion controller of the modular embedded multi-legged robot in the present invention includes a PC module 1 , a body control module 2 and several foot unit control modules 3 . The PC module 1 is used to identify the environment where the robot is located, determine the next action of the robot according to an advanced algorithm and transmit the data to the fuselage control module 2 . The fuselage control module 2 is used to process the data into specific motion data, and then distribute the data to each foot unit control module 3 through the fuselage bus.

一、PC模块11. PC module 1

PC模块1位于PC机内,它对应于分层控制逻辑层中的场景规划层,其软件模块包括操作软件模块11和第一通信模块12。操作软件模块11用于实现环境识别、路径规划和步态规划功能。如图3所示,操作软件模块11的工作流程为:The PC module 1 is located in the PC, which corresponds to the scenario planning layer in the layered control logic layer, and its software modules include an operating software module 11 and a first communication module 12 . The operating software module 11 is used to realize the functions of environment recognition, path planning and gait planning. As shown in Figure 3, the workflow of the operating software module 11 is:

(1)获取工作任务进行任务规划,生成子任务序列。并获取子任务优先级及子任务信息。(1) Obtain work tasks for task planning and generate subtask sequences. And obtain subtask priority and subtask information.

(2)根据各子任务的优先级调处优先级最高的子任务作为当前任务。(2) Adjust the subtask with the highest priority as the current task according to the priority of each subtask.

(3)调入子任务信息,进行处理生成运动指令序列,将该序列传送给第一通信模块12后,继续调用下一个子任务,直到完成所有的运动任务。(3) Call in the subtask information, process and generate a motion command sequence, and after the sequence is transmitted to the first communication module 12, continue to call the next subtask until all motion tasks are completed.

(4)当所有任务完成后根据机身控制模块的反馈数据总结决策经验,并更新决策库。(4) After all tasks are completed, the decision-making experience is summarized according to the feedback data of the fuselage control module, and the decision-making library is updated.

操作软件模块11将计算出的数据传送给第一通信模块12,第一通信模块12具有处理机身总线数据的功能,将机身控制模块2与PC模块1连接起来。机身控制模块2与PC模块1通过USB总线连接。The operating software module 11 transmits the calculated data to the first communication module 12, and the first communication module 12 has the function of processing the bus data of the fuselage, and connects the fuselage control module 2 and the PC module 1. The fuselage control module 2 is connected to the PC module 1 through a USB bus.

二、机身控制模块22. Fuselage control module 2

机身控制模块2对应于分层控制逻辑层中的单机规划层。机身控制模块2的功能如下:1)在离线运动时进行生成步态,并协调控制多个关节控制器完成运动。2)在与PC联调时存储转发PC上层软件生成的运动数据,并协调各个关节控制器的运行。Airframe control module 2 corresponds to the stand-alone planning layer in the hierarchical control logic layer. The functions of the fuselage control module 2 are as follows: 1) Generate gait during offline motion, and coordinate and control multiple joint controllers to complete the motion. 2) Store and forward the motion data generated by the PC upper-layer software during joint debugging with the PC, and coordinate the operation of each joint controller.

机身控制模块2由第二PC通信模块21、状态显示模块22和机身控制器23组成。第二PC通信模块21与PC模块1中的第一通信模块12通信,并将数据传送给机身控制器23。机身控制器23对数据进行处理后再将处理后的数据转发到各足单元控制器。机身控制器23的状态通过状态显示模块22显示出来方便调试以及错误诊断。The fuselage control module 2 is composed of a second PC communication module 21 , a status display module 22 and a fuselage controller 23 . The second PC communication module 21 communicates with the first communication module 12 in the PC module 1 and transmits data to the body controller 23 . Airframe controller 23 processes the data and then forwards the processed data to each foot unit controller. The state of the airframe controller 23 is displayed through the state display module 22 to facilitate debugging and error diagnosis.

如图4所示,机身控制器23包括USB_Bus控制模块231、传感器模块接口232、串口通信模块233、ARM微处理器234和CAN_Bus驱动模块235。机身控制器23采用ARM微处理器234作为控制核心。与工业控制计算机相比,ARM嵌入式微处理器具有体积小,重量轻,成本低及可靠性高的优点。在ARM的外围加上USB_Bus控制模块231用于接受来自PC模块1通过USB_Bus传送的运动指令数据,并将机器人运动状态返回给PC模块1。传感器模块接口232用于为足单元模块3中的传感器3提供接口。串口通信模块233传送和发送通过串口来自PC模块1的数据,主要在调试过程中使用。CAN_Bus驱动模块235连接到CAN_Bus网络,为ARM微处理器234中的CAN控制器提供与物理总线之间的物理接口。As shown in FIG. 4 , the body controller 23 includes a USB_Bus control module 231 , a sensor module interface 232 , a serial communication module 233 , an ARM microprocessor 234 and a CAN_Bus driver module 235 . Airframe controller 23 adopts ARM microprocessor 234 as the control core. Compared with industrial control computers, ARM embedded microprocessors have the advantages of small size, light weight, low cost and high reliability. A USB_Bus control module 231 is added on the periphery of the ARM to accept the motion instruction data transmitted from the PC module 1 through the USB_Bus, and return the robot motion state to the PC module 1 . The sensor module interface 232 is used to provide an interface for the sensor 3 in the foot unit module 3 . The serial port communication module 233 transmits and sends data from the PC module 1 through the serial port, and is mainly used in the debugging process. The CAN_Bus driver module 235 is connected to the CAN_Bus network, and provides a physical interface between the CAN controller in the ARM microprocessor 234 and the physical bus.

由于机身控制层的数据流量大,任务繁多,存在多层中断嵌套,对实时性要求比较高,因此再采用传统的前后台系统的软件结构显然不能满足要求。如图5所示,ARM微处理器234通过移植嵌入式操作系统μC/OS-II可以使机身控制程序能够利用多线程、动态内存分配等高级功能完成更加复杂的任务。ARM微处理器234的程序结构可分成两层:操作系统和应用程序。操作系统是在ARM启动后首先执行的背景程序,应用程序则是在操作系统之上的各个任务,操作系统根据各个任务的要求,进行资源管理,消息管理,任务调度及异常处理等工作。μC/OS-II是一个源码公开,可移植,可固化,可裁剪及占先式的实时多任务操作系统,绝大部分源码使用ANSIC写的,与微处理器硬件相关的部分是使用汇编语言编写。因此操作系统包括μC/OS-II内核,μC/OS-II任务设置,μC/OS-II系统移植代码。μC/OS-II内核提供所有的系统服务。内核将应用程序与底层硬件有机的结合成一个实时系统。与处理器相关的代码(μC/OS-II移植代码)可以看作是内核与硬件之间的中间层,它实现了同一内核应用于不同硬件体系中。μC/OS-II任务设置则是与应用程序相关的对操作系统的设置。Due to the large data flow and various tasks in the fuselage control layer, there are multi-layer interrupt nesting, and the real-time requirements are relatively high, so the traditional software structure of the front-end and back-end systems obviously cannot meet the requirements. As shown in Figure 5, the ARM microprocessor 234 can make the airframe control program complete more complex tasks by using advanced functions such as multi-threading and dynamic memory allocation by transplanting the embedded operating system μC/OS-II. The program structure of the ARM microprocessor 234 can be divided into two layers: operating system and application programs. The operating system is the background program that is first executed after the ARM is started, and the application program is the various tasks on the operating system. The operating system performs resource management, message management, task scheduling, and exception handling according to the requirements of each task. μC/OS-II is a real-time multitasking operating system whose source code is open, portable, curable, tailorable, and preemptive. Most of the source code is written in ANSIC, and the parts related to microprocessor hardware are written in assembly language. . Therefore, the operating system includes μC/OS-II kernel, μC/OS-II task setting, and μC/OS-II system transplant code. The μC/OS-II kernel provides all system services. The kernel organically combines the application program with the underlying hardware into a real-time system. The code related to the processor (μC/OS-II porting code) can be regarded as the middle layer between the kernel and the hardware, which realizes that the same kernel is applied to different hardware systems. μC/OS-II task setting is related to the setting of the operating system with the application program.

应用程序由多个任务组成,每个任务都有唯一的优先级,实时操作系统根据各个任务的优先级,动态的切换各个任务,保证对实时性的要求。USB_Bus数据处理任务优先级最高,用于接收来自PC机的运动数据,以及返回机器人控制器的各种状态信息。CAN_Bus数据处理任务处理机身总线上的数据,向关节控制层的多个控制器分发运动指令,并实时监控各关节控制器的状态,当出现有关节控制器出错,或有新ID注册时,让出错分析处理任务或ID识别记录任务处于就绪态,并进行任务调度。系统指令处理任务负责将PC发送的数据进行分析,处理,并分发。当要进行离线运行时离线数据运行任务读取存储器中运动数据进行机器人的运行控制。串口数据处理任务及显示模块任务都是为了方便调试而设置的,其优先级最低,只在无其他任务时运行。The application program is composed of multiple tasks, and each task has a unique priority. The real-time operating system dynamically switches each task according to the priority of each task to ensure the real-time requirements. The USB_Bus data processing task has the highest priority and is used to receive motion data from the PC and return various status information of the robot controller. The CAN_Bus data processing task processes the data on the fuselage bus, distributes motion instructions to multiple controllers in the joint control layer, and monitors the status of each joint controller in real time. When there is an error in the joint controller or a new ID is registered, Let the error analysis and processing task or the ID identification record task be in the ready state, and perform task scheduling. The system command processing task is responsible for analyzing, processing, and distributing the data sent by the PC. When offline operation is to be performed, the offline data operation task reads the motion data in the memory to control the operation of the robot. The serial port data processing task and the display module task are all set for the convenience of debugging, and their priority is the lowest, and they only run when there are no other tasks.

三、足单元控制模块33. Foot unit control module 3

步行机器人通常由多只足构成,每只足上设有一个足单元控制模块。足单元控制模块对应于分层控制逻辑层中的单元模块层和设备实现层。本发明中的足单元控制模块3包括足单元控制器30、髋关节控制模块3 1、膝关节控制模块32、踝关节控制模块33和传感器模块34。髋关节控制模块31位于髋关节,膝关节控制模块32位于膝关节,踝关节模块位于踝关节。A walking robot usually consists of multiple feet, and each foot is provided with a foot unit control module. The foot unit control module corresponds to the unit module layer and the device implementation layer in the layered control logic layer. Foot unit control module 3 among the present invention comprises foot unit controller 30, hip joint control module 31, knee joint control module 32, ankle joint control module 33 and sensor module 34. The hip joint control module 31 is located at the hip joint, the knee joint control module 32 is located at the knee joint, and the ankle joint module is located at the ankle joint.

足单元控制器30负责协调控制一条足内的三个关节的协调运动,并向机身控制模块2反馈整条足的运动状态。由于每条足在结构和功能上都相同,因此各条足上的足单元控制器也相同。为了充分利用关节控制器的剩余能力,在不增加硬件成本的基础上实现了足单元控制器的功能,可以将每条足中的髋关节控制器31的功能进行扩充,使其具备足单元控制器30的功能。The foot unit controller 30 is responsible for coordinating and controlling the coordinated movement of the three joints in one foot, and feeding back the movement state of the whole foot to the fuselage control module 2 . Since each foot is structurally and functionally identical, the foot unit controllers are identical on each foot. In order to make full use of the remaining capacity of the joint controller and realize the function of the foot unit controller without increasing the hardware cost, the function of the hip joint controller 31 in each foot can be expanded to enable it to have the foot unit control The function of device 30.

髋关节控制模块31、膝关节控制模块32和踝关节控制模块33的硬件结构也相同,均由关节控制器和足关节电机构成。The hardware structures of the hip joint control module 31 , the knee joint control module 32 and the ankle joint control module 33 are also the same, and are all composed of joint controllers and foot joint motors.

关节控制器根据机身控制模块2通过CAN_Bus传送的运动数据控制足关节电机进行预定的运动,通过足关节传动链将运动传递到关节机构本体,多个关节的协调运动则形成机器人的整体运动,通过传感器模块34将关节的运动状态进行反馈,以达到闭环控制的效果。The joint controller controls the foot joint motor to perform a predetermined movement according to the motion data transmitted by the fuselage control module 2 through CAN_Bus, and transmits the motion to the joint mechanism body through the foot joint transmission chain, and the coordinated motion of multiple joints forms the overall motion of the robot. The motion state of the joint is fed back through the sensor module 34 to achieve the effect of closed-loop control.

关节控制器是模块化思想中的关键。如图6所示,关节控制器由三个模块组成,分别是:单片机控制模块61,电机控制和驱动模块62以及CAN通信模块63。单片机控制模块61由单片机最小系统611、电源监控模块612和显示模块613构成。其中,单片机最小系统611保证单片机能完成最简单的功能,电源监控模块612使单片机在外接电源发生波动时仍能正常运行,显示模块613实时显示关节控制器的运行状态,方便调试。The joint controller is the key in the modular thinking. As shown in FIG. 6 , the joint controller is composed of three modules, namely: a single-chip microcomputer control module 61 , a motor control and driving module 62 and a CAN communication module 63 . The single-chip microcomputer control module 61 is composed of a single-chip microcomputer minimum system 611 , a power monitoring module 612 and a display module 613 . Among them, the minimum system 611 of the single-chip microcomputer ensures that the single-chip microcomputer can complete the simplest functions, the power monitoring module 612 enables the single-chip microcomputer to still operate normally when the external power supply fluctuates, and the display module 613 displays the operating status of the joint controller in real time, which is convenient for debugging.

电机控制和驱动模块62根据CAN通信模块63接受的运动数据控制驱动电机运行,它包括电机控制器621和电机驱动器622。电机控制器621采用专用的运动控制处理器,对于关节控制器的主CPU单片机来说,要控制电动机的运动状态,只需要设定电机的位置、速度以及加速度等相关参数,减轻了CPU的负担,简化了控制方法,提高了控制效率。电机控制部分产生控制电机的运动的信号,而电机的实际运动需要有驱动部分来实现。本发明中电机驱动器622采用集成化的功率驱动电路来实现,由电机控制器输出PWM波来控制电机驱动器,达到功率放大的作用。电机驱动器622直接与直流电机623相连完成运动要求。由于在电机控制器621和电机驱动器623之间存在着较大的电磁干扰,采用光耦624进行隔离。The motor control and drive module 62 controls the operation of the drive motor according to the motion data received by the CAN communication module 63 , and includes a motor controller 621 and a motor driver 622 . The motor controller 621 uses a dedicated motion control processor. For the main CPU single-chip microcomputer of the joint controller, to control the motion state of the motor, only the relevant parameters such as the position, speed and acceleration of the motor need to be set, which reduces the burden on the CPU. , which simplifies the control method and improves the control efficiency. The motor control part generates signals to control the movement of the motor, and the actual movement of the motor needs to be realized by the drive part. In the present invention, the motor driver 622 is implemented by an integrated power drive circuit, and the motor controller outputs PWM waves to control the motor driver to achieve power amplification. The motor driver 622 is directly connected with the DC motor 623 to complete the motion requirement. Since there is relatively large electromagnetic interference between the motor controller 621 and the motor driver 623 , optocoupler 624 is used for isolation.

CAN通信模块63负责关节控制器与机身控制器的通信,接受机身控制模块2发送的运动数据,并实时返回关节的运动状态。CAN是到目前为止唯一拥有国际标准的现场总线,具有抗干扰强、传输速度快和传输距离长等特点,只需通过对报文的标示符滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,因此我们采用CAN总线作为机身总线。使用CAN总线能够很好地支持模块化的结构。CAN总线通信模块也分为CAN总线控制器631和CAN总线驱动器632两部分,CAN总线控制器631以一块可编程芯片上的逻辑电路的组合来实现网络层次结构中数据链路层和物理层的功能。CAN总线驱动器632提供了物理总线与CAN总线控制器631之间的接口。CAN总线控制器631和CAN总线驱动器632均采用专用芯片来实现。由单片机对其进行编程实现控制。The CAN communication module 63 is responsible for the communication between the joint controller and the fuselage controller, receives the motion data sent by the fuselage control module 2, and returns the motion status of the joint in real time. CAN is the only fieldbus with international standards so far. It has the characteristics of strong anti-interference, fast transmission speed and long transmission distance. It only needs to filter the identifier of the message to realize point-to-point, point-to-multipoint and global broadcast. There are several ways to transmit and receive data, so we use the CAN bus as the body bus. The use of the CAN bus can well support a modular structure. The CAN bus communication module is also divided into CAN bus controller 631 and CAN bus driver 632. The CAN bus controller 631 uses a combination of logic circuits on a programmable chip to realize the connection between the data link layer and the physical layer in the network hierarchy. Function. The CAN bus driver 632 provides an interface between the physical bus and the CAN bus controller 631 . Both the CAN bus controller 631 and the CAN bus driver 632 are implemented using dedicated chips. It is programmed and controlled by a single-chip microcomputer.

关节控制器6通过单片机最小系统611的软件编程实现其控制,其体系结构包括三层抽象软件:即:硬件相关层(底层)、自定义函数层(中间层)和应用层(最高层),如图7所示。其中自定义函数层和应用层也可称为与硬件无关层。层与层之间是单向调用的关系,即只能由上一层调用下一层函数,但是下一层却不能调用上一层的函数。而且调用只能在相邻层之间,而不能跨层调用,比如应用层不能跳过自定义函数层去调用硬件相关层中的函数。使用这样的三层结构设计的好处是:当硬件系统改变以后,只需要更改硬件相关层,而中间层和应用层不需要进行多大的改变就可以适应新的硬件平台。这样的体系结构提高了软件的开放性和可移植性。Joint controller 6 realizes its control by the software programming of single-chip microcomputer minimum system 611, and its architecture includes three layers of abstract software: namely: hardware-related layer (bottom layer), user-defined function layer (middle layer) and application layer (top layer), As shown in Figure 7. Among them, the user-defined function layer and the application layer may also be referred to as hardware-independent layers. There is a one-way call relationship between layers, that is, only the upper layer can call the functions of the lower layer, but the lower layer cannot call the functions of the upper layer. Moreover, calls can only be made between adjacent layers, not cross-layer calls. For example, the application layer cannot skip the custom function layer to call functions in the hardware-related layer. The advantage of using such a three-layer structure design is: when the hardware system changes, only the hardware-related layers need to be changed, while the middle layer and application layer can adapt to the new hardware platform without much change. Such an architecture improves the openness and portability of the software.

由于关节控制层的任务数较少,且关节控制层中微控制器的存储容量有限,因此关节控制层的整体流程采用前后台方式,应用程序是一个无限循环。循环中调用相应的函数完成相应的操作,中断服务程序处理异步事件。事件相关性很强的关键操作靠中断服务程序保证。其具体流程如图8所示。当系统上电复位后,由系统初始化程序初始化单片机,电机控制器,CAN总线控制器及设置中断方式和优先级。然后由ID识别模块识别出该关节的ID值并向机身控制器进行枚举。进入主循环,查询CAN总线事件发生标志,电机到位标志,电机堵转标志,以及CAN网络出错标志。当有标志位置位时则调用相应的函数进行处理。当有中断到来时,在中断处理程序中并不马上进行处理,只是改变该标志位,在主循环中再进行处理。这样可以防止进入中断时间过长,相应其他中断的速度变慢而使得系统整体中断响应时间变长。Due to the small number of tasks in the joint control layer and the limited storage capacity of the microcontroller in the joint control layer, the overall process of the joint control layer adopts the front-end and back-end methods, and the application program is an infinite loop. The corresponding function is called in the loop to complete the corresponding operation, and the interrupt service routine handles the asynchronous event. Critical operations with strong event dependencies are guaranteed by interrupt service routines. Its specific process is shown in Figure 8. When the system is powered on and reset, the system initialization program initializes the microcontroller, motor controller, CAN bus controller and sets the interrupt mode and priority. Then the ID identification module identifies the ID value of the joint and enumerates it to the fuselage controller. Enter the main loop, query the CAN bus event occurrence flag, the motor in place flag, the motor stall flag, and the CAN network error flag. When a flag is set, the corresponding function is called for processing. When an interrupt comes, it is not processed immediately in the interrupt handler, but the flag is changed, and then processed in the main loop. In this way, it can prevent the time of entering the interrupt from being too long, and correspondingly, the speed of other interrupts will be slowed down, so that the overall interrupt response time of the system will become longer.

ID自识别是机器人实现可重构和可容错的关键点。当机器人需重构时,只要将要添加或更改的关节ID用拨码开关的方式改变,并复位具体的关节控制器,无须对机身控制器操作即可实现ID自动更新,实现即插即用。ID自识别的流程如图9所示,当关节控制器复位后,首先读出拨码开关所指示的ID号,控制器先以0x00为ID号,向机身控制器发出枚举信号,等待机身控制其响应后,将读出的ID号发送给机身控制器,机身控制器首先判断该ID号是否已经存在,若不存在,则在其关节ID链表中添加该ID号,并向关节控制器发送确认祯,关节控制器受到确认祯后将该ID号设为CAN总线ID号进行通讯。若该ID号在机身控制器中已存在,则通知关节控制器ID出错,并报警。ID self-identification is the key point for robots to achieve reconfigurability and fault tolerance. When the robot needs to be reconfigured, as long as the joint ID to be added or changed is changed by means of a code switch, and the specific joint controller is reset, the ID can be automatically updated without operating the body controller, realizing plug and play . The process of ID self-identification is shown in Figure 9. After the joint controller is reset, it first reads the ID number indicated by the DIP switch. The controller first uses 0x00 as the ID number to send an enumeration signal to the fuselage controller, and waits for After the fuselage controls its response, it sends the read ID number to the fuselage controller. The fuselage controller first judges whether the ID number already exists. If it does not exist, it adds the ID number in its joint ID chain list, and Send a confirmation message to the joint controller, and after receiving the confirmation message, the joint controller sets the ID number as the CAN bus ID number for communication. If the ID number already exists in the fuselage controller, it will notify the joint controller that the ID is wrong, and report to the police.

Claims (7)

1. A modular embedded multi-legged robot motion controller is characterized in that: the controller comprises a PC module (1), a machine body control module (2) and foot unit control modules (3) which are respectively positioned on each foot; wherein,
the PC module (1) comprises an operation software module (11) and a first communication module (12), wherein the operation software module (11) is used for realizing the functions of environment recognition, path planning and gait planning and transmitting the calculated data to the first communication module (12); the first communication module (12) has the function of processing the data of the machine body bus, and the machine body control module (2) is connected with the PC module (1) through a USB bus;
the body control module (2) comprises a second PC communication module (21), a state display module (22) and a body controller (23); the second PC communication module (21) is used for communicating with the first communication module (12) and transmitting data to the body controller (23); the body controller (23) adopts an ARM processor to process the data and then forwards the processed data to each foot unit controller, and the state of the body controller (23) is displayed through the state display module (22);
the foot unit control module (3) comprises a foot unit controller (30), a hip joint control module (31), a knee joint control module (32), an ankle joint control module (33) and a sensor module (34); the foot unit controller (30) is used for coordinately controlling the coordinated movement of three joints in one foot and feeding back the movement state of the whole foot to the machine body control module (2); the hip joint control module (31), the knee joint control module (32) and the ankle joint control module (33) have the same structure and are respectively composed of a joint controller and a foot joint motor; the joint controller adopts a single chip microcomputer to control a foot joint motor to perform preset motion according to motion data transmitted by the machine body control module (2) through CAN _ Bus, the motion is transmitted to the joint mechanism body through a foot joint transmission chain, the coordinated motion of each joint forms the overall motion of the robot, and the motion state of the joint is fed back through the sensor module (34) to realize closed-loop control.
2. The modular embedded multi-legged robotic motion controller of claim 1, wherein: the foot unit controller (30) and the hip joint control module (31) are integrated.
3. The modular embedded multi-legged robotic motion controller of claim 1 or 2, wherein: the body controller 23 comprises a USB _ Bus control module (231), a sensor module interface (232), a serial port communication module (233), an ARM microprocessor (234) and a CAN _ Bus drive module (235); wherein,
the ARM microprocessor (234) adopts a transplanted embedded operating system mu C/OS-H to perform resource management, message management, task scheduling and exception handling according to the requirements of each task, and initializes and processes data from the USB _ Bus control module (231), the sensor module interface (232) and the serial port communication module (233) and the CAN _ Bus drive module (235);
the USB _ Bus control module (231) is used for receiving motion instruction data transmitted by the PC module (1) through the USB _ Bus and returning the motion state of the robot to the PC module;
a sensor module interface (232) for interfacing with a sensor module (34) in the foot unit module (3);
the serial port communication module (233) transmits data from the PC module (1) in the debugging process;
the CAN _ Bus driver module (235) is connected to a CAN _ Bus network and provides a physical interface between a CAN controller in the ARM microprocessor (234) and a physical Bus.
4. The modular embedded multi-legged robotic motion controller of claim 3, wherein: the joint controller consists of a single chip microcomputer control module (61), a motor control and drive module (62) and a CAN communication module (63); wherein,
the single chip microcomputer control module (61) is used for controlling the normal work of the single chip microcomputer, receiving bus data of the CAN communication module (63), transmitting the processed data to the motor control driving module (62) to control and drive the motor to move according to instructions; the motor running state data from the motor driving module (62) is received, and the joint motion state data generated after analysis is sent to the bus through the CAN communication module (63);
the motor control and drive module (62) receives the motion instruction data of the singlechip control module (61), controls and drives the motor, and returns the running state of the motor to the singlechip control module (61);
the CAN communication module (63) receives data on the CAN bus, transmits the data to the singlechip control module (61), and transmits the joint state returned by the singlechip control module (61) to the CAN bus.
5. The modular embedded multi-legged robotic motion controller of claim 4, wherein: the single chip microcomputer control module (61) is composed of a single chip microcomputer minimum system (611), a power supply monitoring module (612) and a display module (613);
the single chip microcomputer minimum system (611) is used for the single chip microcomputer to complete the most basic functions, the power supply monitoring module (612) enables the single chip microcomputer to still normally operate when an external power supply fluctuates, and the display module (613) displays the operation state of the joint controller in real time.
6. The modular embedded multi-legged robotic motion controller of claim 4, wherein:
the motor control and drive module (62) comprises a motor controller (621) and a motor driver (622), the motor controller (621) is used for controlling the motor to work, the PWM wave is output to control the motor driver (622) to work, the power amplification effect is achieved, the motor driver (622) is connected with the direct current motor (623) to complete the motion requirement, and the motor controller (621) and the motor driver (623) are isolated by an optical coupler (624).
7. The modular embedded multi-legged robotic motion controller of claim 4, wherein: the CAN bus communication module (63) is composed of a CAN bus controller (631) and a CAN bus driver (632), the CAN bus controller (631) realizes the functions of a data link layer and a physical layer in a network hierarchy, and the CAN bus driver (632) is used for providing an interface between the physical bus and the CAN bus controller (631).
CNB2007100516299A 2007-03-08 2007-03-08 A Modular Embedded Multi-legged Robot Motion Controller Expired - Fee Related CN100446942C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007100516299A CN100446942C (en) 2007-03-08 2007-03-08 A Modular Embedded Multi-legged Robot Motion Controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007100516299A CN100446942C (en) 2007-03-08 2007-03-08 A Modular Embedded Multi-legged Robot Motion Controller

Publications (2)

Publication Number Publication Date
CN101020313A true CN101020313A (en) 2007-08-22
CN100446942C CN100446942C (en) 2008-12-31

Family

ID=38708229

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007100516299A Expired - Fee Related CN100446942C (en) 2007-03-08 2007-03-08 A Modular Embedded Multi-legged Robot Motion Controller

Country Status (1)

Country Link
CN (1) CN100446942C (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131586B (en) * 2007-09-30 2010-06-02 哈尔滨工业大学 M-LVDS high-speed serial communication control method in the manipulator system
CN101359225B (en) * 2008-08-29 2010-10-06 北京大学 Cooperation control system for underwater multi-robot
CN103676797A (en) * 2012-09-07 2014-03-26 南京理工大学 Modularized sub-action multi-legged robot motion controller and control method thereof
CN103728972A (en) * 2014-01-06 2014-04-16 中国石油大学(华东) Test platform and method for synchronous control over multiple mechanical arms
CN104690726A (en) * 2014-08-29 2015-06-10 北京精密机电控制设备研究所 Motion control system for space manipulator
CN104898594A (en) * 2015-04-02 2015-09-09 山东省科学院海洋仪器仪表研究所 Communication device and communication method for underwater robot group cooperative control
CN105082136A (en) * 2015-10-07 2015-11-25 陈超 Plug-and-play tentacle robot control system
CN106155013A (en) * 2015-05-20 2016-11-23 宁夏巨能机器人系统有限公司 A kind of DNC communication device for automatic production line and the means of communication thereof
CN106154875A (en) * 2015-05-27 2016-11-23 宁夏巨能机器人系统有限公司 A kind of communication device for articulated robot and host computer and the means of communication thereof
CN107471206A (en) * 2017-08-16 2017-12-15 大连交通大学 A kind of modularization industrial robot reconfiguration system and its control method
CN107953337A (en) * 2017-12-29 2018-04-24 深圳市乐幻索尔科技有限公司 A kind of adjustment of robot motion deviation and store method and system
CN111538234A (en) * 2020-07-08 2020-08-14 深圳市优必选科技股份有限公司 Task hierarchical control method and device, robot and readable storage medium
CN113144635A (en) * 2016-03-31 2021-07-23 贝尔合控(深圳)科技有限责任公司 Modular assembly system
CN116214528A (en) * 2023-05-10 2023-06-06 深圳市安信达存储技术有限公司 Storage control method and control system for humanoid robot

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1191150C (en) * 2002-11-14 2005-03-02 华中科技大学 Multi-legged walking robot and its control device
JP4480010B2 (en) * 2004-12-14 2010-06-16 株式会社Ihi Distributed control system
CN201020717Y (en) * 2007-04-13 2008-02-13 华中科技大学 A Modular Embedded Multi-legged Robot Motion Controller

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131586B (en) * 2007-09-30 2010-06-02 哈尔滨工业大学 M-LVDS high-speed serial communication control method in the manipulator system
CN101359225B (en) * 2008-08-29 2010-10-06 北京大学 Cooperation control system for underwater multi-robot
CN103676797B (en) * 2012-09-07 2016-09-21 南京理工大学 Modularity partition type multi-foot robot motion controller and control method thereof
CN103676797A (en) * 2012-09-07 2014-03-26 南京理工大学 Modularized sub-action multi-legged robot motion controller and control method thereof
CN103728972A (en) * 2014-01-06 2014-04-16 中国石油大学(华东) Test platform and method for synchronous control over multiple mechanical arms
CN104690726A (en) * 2014-08-29 2015-06-10 北京精密机电控制设备研究所 Motion control system for space manipulator
CN104898594A (en) * 2015-04-02 2015-09-09 山东省科学院海洋仪器仪表研究所 Communication device and communication method for underwater robot group cooperative control
CN106155013A (en) * 2015-05-20 2016-11-23 宁夏巨能机器人系统有限公司 A kind of DNC communication device for automatic production line and the means of communication thereof
CN106155013B (en) * 2015-05-20 2019-01-01 宁夏巨能机器人系统有限公司 A kind of DNC communication device and its means of communication for automatic production line
CN106154875A (en) * 2015-05-27 2016-11-23 宁夏巨能机器人系统有限公司 A kind of communication device for articulated robot and host computer and the means of communication thereof
CN106154875B (en) * 2015-05-27 2019-01-01 宁夏巨能机器人系统有限公司 A kind of communication device and its means of communication for articulated robot and host computer
CN105082136A (en) * 2015-10-07 2015-11-25 陈超 Plug-and-play tentacle robot control system
CN113144635A (en) * 2016-03-31 2021-07-23 贝尔合控(深圳)科技有限责任公司 Modular assembly system
CN107471206A (en) * 2017-08-16 2017-12-15 大连交通大学 A kind of modularization industrial robot reconfiguration system and its control method
CN107953337A (en) * 2017-12-29 2018-04-24 深圳市乐幻索尔科技有限公司 A kind of adjustment of robot motion deviation and store method and system
CN111538234A (en) * 2020-07-08 2020-08-14 深圳市优必选科技股份有限公司 Task hierarchical control method and device, robot and readable storage medium
CN116214528A (en) * 2023-05-10 2023-06-06 深圳市安信达存储技术有限公司 Storage control method and control system for humanoid robot
CN116214528B (en) * 2023-05-10 2023-10-03 深圳市安信达存储技术有限公司 Storage control method and control system for humanoid robot

Also Published As

Publication number Publication date
CN100446942C (en) 2008-12-31

Similar Documents

Publication Publication Date Title
CN100446942C (en) A Modular Embedded Multi-legged Robot Motion Controller
CN201020717Y (en) A Modular Embedded Multi-legged Robot Motion Controller
CN101592951B (en) General Control System of Distributed Humanoid Robot
CN100511130C (en) Arithmetic processing device, object-to-object communication method
CN108136578B (en) Real-time equipment control system with layered architecture and real-time robot control system using same
CN100380324C (en) Communication device and communication method, network system, and robot apparatus
US6816753B2 (en) Robot control system and robot control method
CN109558174A (en) RTOS-GPOS dual operating systems robot controller based on ZYNQ dual core processor
CN101373380A (en) A humanoid robot control system and robot manipulation method
CN103646004B (en) Modularization miniature intelligent vehicle hardware system and the method for constructing miniature intelligent vehicle
JP5149258B2 (en) Robot component management device
CN107942797A (en) Embedded dual core servo controller and its design method based on SOPC
KR20080073414A (en) Structure of Component-based Task Management Software for Intelligent Task Management of Intelligent Robots
CN114932961B (en) Motion control system of four-foot robot
CN106774178B (en) Automatic control system and method and mechanical equipment
CN104669269A (en) Efficient and extensible autonomous control system for high-complexity underwater robot
CN114505853B (en) Remote layered control method and system for industrial robot
US7228201B2 (en) Information processing device, information processing method, and robot apparatus
CN111380527A (en) Navigation method and navigation controller of indoor service robot
CN1580998A (en) Reconstituted digital control module
CN102183917A (en) Firmware architecture design of motion controller
Kim et al. Intelligent robot software architecture
Cabrera-Gámez et al. CoolBOT: A component-oriented programming framework for robotics
CN102841555B (en) Servo control system for three-shaft high-speed dispensing robot
CN112711859B (en) Information physical heterogeneous model integrated assembly system based on subject message bus

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081231

Termination date: 20190308