MLchartDataset catalogue

Patent · US11360832B2 · B2 · US

Operation method of robot operating system and a robot control method

(11) Publication number
US11360832B2
(21) Application number
17/031,903
(22) Filing date
2020-09-25
(30) Priority date
2020-06-15
(43) Publication date
2022-06-14
(45) Date of grant
2022-06-14
(51) IPC
G06F 11/30; G06F 9/54
(52) CPC
  • G06F Electric digital data processing: 9/545, 11/302, 11/3055, 11/3089, 21/53, 21/554, 21/575, 9/4401
  • B25J Manipulators; chambers provided with manipulation devices: 9/08, 9/1602, 9/1661, 9/1679
(73) Assignee
Hgr International Institute For Research & Innovation
(72) Inventors
Fei Wang; Liang Ding; Kerui Xia; Zhenzhong Yu; Yanan Zhang; Qi HOU; Chao Peng; Taogeng ZHANG; Xiaolong Li
(54) Title
Operation method of robot operating system and a robot control method
(57) Abstract

An operation method of robot operating system and a robot control method are provided in this invention. The operation method of robot operating system includes steps of: monitoring an operating state of the Linux kernel through the security kernel when the security kernel and the Linux kernel of the robot operating system are both started; and hosting the Linux kernel through the security kernel when the Linux kernel runs abnormally or crashes. The technical scheme of the present invention is able to improve stability and safety of the robot operation.

Full text
View on Google Patents

Claims (9)

  1. An operation method of robot operating system comprising a security kernel and a Linux kernel that share a physical memory and run on different physical memory addresses respectively, the operation method of robot operating system comprising: monitoring an operating state of the Linux kernel through the security kernel when the security kernel and the Linux kernel of the robot operating system are both started; and hosting the Linux kernel through the security kernel when the Linux kernel runs abnormally or crashes.
  2. The operation method of robot operating system according to claim 1, wherein a startup process of the security kernel and the Linux kernel comprises: loading a multi-operating system startup program through a basic input/output system; booting the security kernel to start through the multi-operating system startup program; and booting the Linux kernel to start through the security kernel.
  3. The operation method of robot operating system according to claim 2, wherein the step of booting the security kernel to start through the multi-operating system startup program comprises: parsing an elf file of the security kernel through the multi-operating system startup program; and re-locating each segment of the elf file according to header information of the elf file when a validity of a Multiboot header of the elf file is confirmed, so that the security kernel runs on a first physical memory address of a physical memory.
  4. The operation method of robot operating system according to claim 3, wherein the step of booting the Linux kernel to start through the security kernel comprises: loading the Linux kernel through the security kernel, reading an image file of the Linux kernel from a file system, and decompressing the Linux kernel to a second physical memory address of the physical memory; and loading an initial RAM disk of the Linux kernel to the second physical memory address through the security kernel according to a definition of a boot menu.
  5. The operation method of robot operating system according to claim 2, wherein when operating on a multi-core processor comprising a master core and a slave core, the step of booting the Linux kernel to start through the security kernel comprises: residing the security kernel on the master core, and booting the slave core to load the Linux kernel by the master core.
  6. The operation method of robot operating system according to claim 1, wherein the step of monitoring an operating state of the Linux kernel through the security kernel comprises: the security kernel and the Linux kernel respectively mapping an incoming address space to their own physical memory addresses; and obtaining system information of the Linux kernel through the security kernel, wherein the system information comprises an interrupt vector table, a process scheduling list, and a memory descriptor of an initial process, and the system information obtained by the security kernel is used to derive the operating state of the Linux kernel.
  7. The operation method of robot operating system according to claim 6, wherein the step of hosting the Linux kernel through the security kernel comprises: hosting the Linux kernel by the security kernel according to the system information of the Linux kernel before the abnormality or crash obtained by the security kernel when the Linux kernel runs abnormally or crashes.
  8. The operation method of robot operating system according to claim 7, further comprising: the Linux kernel communicating with an external network through the security kernel.
  9. The operation method of robot operating system according to claim 8, wherein the step of the Linux kernel communicating with an external network through the security kernel comprises: the security kernel receiving a data message from the Linux kernel directed to the external network, and forwarding the data message to the external network; and the security kernel receiving a data message directed to the Linux kernel from the external network, and after filtering through a firewall, forwarding the filtered data message to the Linux kernel.

Description

The present invention relates to the technical field of robots, in particular, to an operation method of robot operating system and a robot control method.

At present, most industrial robot operating systems are designed and developed for specific scenarios, specific functions and specific environments. The requirements of different robot operating systems are different, for example, requirements for the stability of the operating system from the versatility and real-time performance. However, most robot operating systems lack effective tracking methods for system operation failures or even the operating system's own breakdown caused by internal abnormalities of the system, which makes it difficult to accurately locate the operating system failures, which affects the stability of the robot operating system.

Aiming at the shortcomings of the prior art, the present invention proposes a robot operating system and an operation method thereof.

According to a first embodiment, an operation method of a robot operating system is provided in the present invention. The robot operating system includes a security kernel and a Linux kernel. The security kernel and the Linux share the same physical memory but run in different memory spaces. The method includes the following steps: monitoring an operating state of the Linux kernel through the security kernel when the security kernel and the Linux kernel of the robot operating system are both started; and hosting the Linux kernel through the security kernel when the Linux kernel runs abnormally or crashes.

Citations (4)

  • US20170203436A1
  • US20190317785A1
  • US20200174669A1
  • US20200183795A1
Record as JSON
{
  "publication_number": "US11360832B2",
  "country": "US",
  "kind": "B2",
  "title": "Operation method of robot operating system and a robot control method",
  "abstract": "An operation method of robot operating system and a robot control method are provided in this invention. The operation method of robot operating system includes steps of: monitoring an operating state of the Linux kernel through the security kernel when the security kernel and the Linux kernel of the robot operating system are both started; and hosting the Linux kernel through the security kernel when the Linux kernel runs abnormally or crashes. The technical scheme of the present invention is able to improve stability and safety of the robot operation.",
  "claims": [
    "1. An operation method of robot operating system comprising a security kernel and a Linux kernel that share a physical memory and run on different physical memory addresses respectively, the operation method of robot operating system comprising: monitoring an operating state of the Linux kernel through the security kernel when the security kernel and the Linux kernel of the robot operating system are both started; and hosting the Linux kernel through the security kernel when the Linux kernel runs abnormally or crashes.",
    "2. The operation method of robot operating system according to claim 1, wherein a startup process of the security kernel and the Linux kernel comprises: loading a multi-operating system startup program through a basic input/output system; booting the security kernel to start through the multi-operating system startup program; and booting the Linux kernel to start through the security kernel.",
    "3. The operation method of robot operating system according to claim 2, wherein the step of booting the security kernel to start through the multi-operating system startup program comprises: parsing an elf file of the security kernel through the multi-operating system startup program; and re-locating each segment of the elf file according to header information of the elf file when a validity of a Multiboot header of the elf file is confirmed, so that the security kernel runs on a first physical memory address of a physical memory.",
    "4. The operation method of robot operating system according to claim 3, wherein the step of booting the Linux kernel to start through the security kernel comprises: loading the Linux kernel through the security kernel, reading an image file of the Linux kernel from a file system, and decompressing the Linux kernel to a second physical memory address of the physical memory; and loading an initial RAM disk of the Linux kernel to the second physical memory address through the security kernel according to a definition of a boot menu.",
    "5. The operation method of robot operating system according to claim 2, wherein when operating on a multi-core processor comprising a master core and a slave core, the step of booting the Linux kernel to start through the security kernel comprises: residing the security kernel on the master core, and booting the slave core to load the Linux kernel by the master core.",
    "6. The operation method of robot operating system according to claim 1, wherein the step of monitoring an operating state of the Linux kernel through the security kernel comprises: the security kernel and the Linux kernel respectively mapping an incoming address space to their own physical memory addresses; and obtaining system information of the Linux kernel through the security kernel, wherein the system information comprises an interrupt vector table, a process scheduling list, and a memory descriptor of an initial process, and the system information obtained by the security kernel is used to derive the operating state of the Linux kernel.",
    "7. The operation method of robot operating system according to claim 6, wherein the step of hosting the Linux kernel through the security kernel comprises: hosting the Linux kernel by the security kernel according to the system information of the Linux kernel before the abnormality or crash obtained by the security kernel when the Linux kernel runs abnormally or crashes.",
    "8. The operation method of robot operating system according to claim 7, further comprising: the Linux kernel communicating with an external network through the security kernel.",
    "9. The operation method of robot operating system according to claim 8, wherein the step of the Linux kernel communicating with an external network through the security kernel comprises: the security kernel receiving a data message from the Linux kernel directed to the external network, and forwarding the data message to the external network; and the security kernel receiving a data message directed to the Linux kernel from the external network, and after filtering through a firewall, forwarding the filtered data message to the Linux kernel."
  ],
  "description_excerpt": "The present invention relates to the technical field of robots, in particular, to an operation method of robot operating system and a robot control method.\n\nAt present, most industrial robot operating systems are designed and developed for specific scenarios, specific functions and specific environments. The requirements of different robot operating systems are different, for example, requirements for the stability of the operating system from the versatility and real-time performance. However, most robot operating systems lack effective tracking methods for system operation failures or even the operating system's own breakdown caused by internal abnormalities of the system, which makes it difficult to accurately locate the operating system failures, which affects the stability of the robot operating system.\n\nAiming at the shortcomings of the prior art, the present invention proposes a robot operating system and an operation method thereof.\n\nAccording to a first embodiment, an operation method of a robot operating system is provided in the present invention. The robot operating system includes a security kernel and a Linux kernel. The security kernel and the Linux share the same physical memory but run in different memory spaces. The method includes the following steps: monitoring an operating state of the Linux kernel through the security kernel when the security kernel and the Linux kernel of the robot operating system are both started; and hosting the Linux kernel through the security kernel when the Linux kernel runs abnormally or crashes.",
  "cpc": [
    "G06F 9/545",
    "B25J 9/08",
    "B25J 9/1602",
    "B25J 9/1661",
    "B25J 9/1679",
    "G06F 11/302",
    "G06F 11/3055",
    "G06F 11/3089",
    "G06F 21/53",
    "G06F 21/554",
    "G06F 21/575",
    "G06F 9/4401"
  ],
  "ipc": [
    "G06F 11/30",
    "G06F 9/54"
  ],
  "assignees": [
    "Hgr International Institute For Research & Innovation"
  ],
  "inventors": [
    "Fei Wang",
    "Liang Ding",
    "Kerui Xia",
    "Zhenzhong Yu",
    "Yanan Zhang",
    "Qi HOU",
    "Chao Peng",
    "Taogeng ZHANG",
    "Xiaolong Li"
  ],
  "filing_date": "2020-09-25",
  "publication_date": "2022-06-14",
  "grant_date": "2022-06-14",
  "priority_date": "2020-06-15",
  "application_number": "US-202017031903-A",
  "family_id": "72675178",
  "cited_by_count": 0,
  "citations": [
    "US20170203436A1",
    "US20190317785A1",
    "US20200174669A1",
    "US20200183795A1"
  ]
}

Record 1,136 of 8,000 in Patents full text (MLC-0201). Request the full dataset.