Mobile Cognition
What parts does a mobile robot consist of? Let’s get to know it together.
Let's first look at a mobile robot that we will frequently mention in the following content - LIMO. LIMO comes from Songling Robotics and is the world's first development platform that integrates four motion modes. It can realize four-wheel differential, Ackerman, crawler, and Mecanum wheel motion modes, which can support our robot design to the greatest extent. LIMO uses Jetson Nano as the main control system and ROS as the core software environment. It supports a variety of applications such as SLAM, autonomous navigation, image recognition, etc., and is also equipped with a professional sandbox.
Next, we will use LIMO as an example platform to start the cognitive learning of mobile robots. This article is divided into two sections, which mainly lead you to understand the definition and composition structure of mobile robots, and take the LIMO robot as an example to introduce the operation method and motion mode of mobile robots, so as to help you establish an overall understanding of mobile robots.
1.2.1 Definition and composition of robots
Definition of Robot
○ Birth: In 1920, Czechoslovak writer Karel Capek created the word "robot" in his science fiction novel "Rossum's Universal Robots", based on Robota (Czech, originally meaning "labor, hard labor") and Robotnik (Polish, originally meaning "worker").
○ Baidu Encyclopedia: A robot is a machine device that performs work automatically. It can accept human commands, run pre-programmed programs, or act according to technical principles. Its mission is to assist or replace human work, such as manufacturing, construction, or dangerous work.
○ Robotics Association (RIA): A robot is a multifunctional manipulator used to carry materials, parts, and tools, or a special device that can complete various tasks through changeable programmed actions.
The four major components of a robot
From the control perspective, the robot can be divided into four major components as shown in the figure, namely: sensor system, actuator, drive system and.
Figure 2-3 Four major components of a robot
The four major components of the robot are interdependent and interconnected, forming a complete robot control loop.
Figure 2-4 Control circuit of the robot
If a robot is compared to a person, the actuators are the hands and feet of the human body, which complete the execution of specific actions and also establish relationships with the external environment.
The drive system is similar to the muscles and bones of the human body, providing the body with a constant supply of power.
The sensor system is the human body's senses and nerves, which collect internal and external information and feed it back to the brain for processing.
The control system is the brain, processing various tasks and information and issuing control commands.
As robot software changes with each passing day, these four major components are also constantly evolving and optimizing, jointly promoting the robot towards intelligence.
•Executive organs: the hands and feet of the human body, which complete the execution of specific actions.
•Drive system: The muscles and bones of the human body are the source of power for the movement of the entire body.
•Sensor system: The human body’s senses and nerves, which mainly complete input and feedback, including internal sensor systems and external sensor systems.
•Control system: The brain of the human body, which realizes the processing of tasks and information and outputs control command signals.
Next, let’s take the LIMO robot as an example to see how these four major components work together in such a typical mobile robot.
Figure 2-5 LIMO robot
Figure 2-5 shows the appearance of LIMO. At first glance, it looks like a beautifully designed car. Based on Jetson Nano, it is equipped with a variety of actuators and can perform multiple functions such as autonomous navigation, image recognition, and path tracking.
So what are the actuators of LIMO? Yes, they are the four actuators on the chassis and the four wheels connected to it.
LIMO uses a hub motor, that is, the stator and rotor of the motor are integrated inside the wheel, saving the space occupied by the motor in a general car, and the acceleration and deceleration control performance is also more outstanding.
Not only that, the chassis of LIMO is also equipped with a switch for a special transmission device. For example, we can use the four wheels to rotate independently to make the car move forward, backward and turn. If you want to simulate the Ackerman movement of a real car, just pull out the two red pins in front to achieve a similar Ackerman movement, and turn the car through the parallel steering of the front wheels. If you are outdoors, you can replace the tires with tracks to achieve better off-road performance. If you want the car to walk sideways like a crab, you can also use Mecanum wheels for omnidirectional movement. So on a LIMO car, we can dynamically switch between four movement modes, which are all achieved by relying on the special design of the car's own actuator.
Figure 2-6 Four motion modes
The drive system plays an important role in driving LIMO's four motion modes and the various sensors it is equipped with.
Figure 2-7 Drive system board
As shown in Figure 2-7, this driver board is installed in the chassis of LIMO, and is connected to various devices of the car through a variety of connections. This board is the core, which is what we often call or, and the driver we write runs in it, and then through a level of signal conversion, it connects with the outside world through connectors.
Odometer
In order to keep track of the car’s internal and external information, a sensor system is essential. Let’s first look at an internal sensor of a LIMO robot, which is also a sensor commonly used by mobile robots - the odometer.
Similar to a car meter that records mileage, the mileage can be recorded by the number of wheel rotations. Robots generally also have a sensor installed on the wheel or motor to detect the rotation speed of the wheel and integrate the time to obtain the robot's real-time position and speed. The device used for this function is called an odometer, and the device that implements this function is not the only one.
For example, on some small cars, you will see a code disk installed next to the motor with many slits on it. The rotation of the motor drives the code disk to rotate, and the light emitted by the tube will pass through the gaps at a certain frequency and be collected by the receiving end. Through this sampling frequency, we can calculate the rotation speed of the motor, and thus obtain the robot's own status information such as how far it has walked and how many degrees it has rotated.
LIMO uses another type of odometer, called a Hall sensor. As shown in Figure 2-8, this is a wheel hub motor with a motor coil inside. The green circuit board is a Hall sensor. When the motor rotates, the Hall sensor follows the movement and can measure the motor's rotation speed by sensing the signal generated by the surrounding magnetic field, thereby obtaining the robot's status information.
Figure 2-8 Hall sensor
Whether it is a photoelectric encoder or a Hall sensor, the number of wheel rotations is calculated based on the number of pulses generated in the sampling unit time, and the robot's movement speed is calculated by the circumference of the wheel. After integrating the speed over time, the mileage information is obtained. This is the basic principle of the odometer.
However, the odometer also has a problem, that is, there will be errors in each measurement. After continuous integration, the error will inevitably be amplified, which is what we often call the odometer cumulative error. We will introduce the solution to this problem in the subsequent content.
Robot odometer distance measurement principle:
• Calculate the number of revolutions of the motor/wheel based on the number of pulses generated per unit time
• Calculate the robot's speed based on the circumference of the wheels
• Calculate mileage based on the robot's speed integral
External Sensors
Now that we have the robot's own status information, how do we obtain information about the external environment? LIMO is equipped with two important external sensors.
One is a 3D camera, which is similar to the human eye. The 3D camera can not only see the color information of the external environment, but also obtain the depth information of each obstacle from itself. The principle is different from the binocular positioning of the human eye. The 3D camera has three "eyes". One of the "eyes" is an ordinary camera, which is used to obtain the color information of an image. The other two eyes, one is responsible for emitting light, not a point, but a surface, and the other is responsible for receiving the reflected infrared light. This back and forth, we get a depth image. With the color image and the depth image, we overlap the two images together to know the color and depth information of each pixel. This is the registration process. Through this series of complex collection and registration processes, we finally get the complete environment information, which we call a 3D point cloud. Each point is composed of RGB color values and XYZ coordinate values. Future 3D mapping and object recognition all rely on this information.
Figure 2-9 3D camera
Although 3D cameras are rich in information, their detection angle and accuracy are limited, so mobile robots are generally equipped with a laser radar. The principle of laser radar is relatively simple. A laser head emits laser, and another receiving head receives the reflected light. Then the distance can be measured by the flight time of light, as shown in Figure 2-10. There is also a motor here to drive the transmitting and receiving heads to rotate at a constant speed. By rotating and detecting at the same time, the distance of many points within a 360-degree range can be obtained. In this way, we can obtain the depth information of obstacles in the plane where the radar is located. The future SLAM map construction and autonomous navigation are all based on this data.
Previous article:Understanding mobile robots and the important framework in their development—Robot Operating System
Next article:10 cutting-edge technologies in robotics
- Popular Resources
- Popular amplifiers
- Using IMU to enhance robot positioning: a fundamental technology for accurate navigation
- Researchers develop self-learning robot that can clean washbasins like humans
- Universal Robots launches UR AI Accelerator to inject new AI power into collaborative robots
- The first batch of national standards for embodied intelligence of humanoid robots were released: divided into 4 levels according to limb movement, upper limb operation, etc.
- New chapter in payload: Universal Robots’ new generation UR20 and UR30 have upgraded performance
- Humanoid robots drive the demand for frameless torque motors, and manufacturers are actively deploying
- MiR Launches New Fleet Management Software MiR Fleet Enterprise, Setting New Standards in Scalability and Cybersecurity for Autonomous Mobile Robots
- Nidec Drive Technology produces harmonic reducers for the first time in China, growing together with the Chinese robotics industry
- DC motor driver chip, low voltage, high current, single full-bridge driver - Ruimeng MS31211
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- JD642 SDRAM bus matching pre-simulation and pcb download
- Book a live broadcast and get a gift: Verify the 5G core network to ensure optimal performance (4G changes life, what can 5G change?)
- Help: I wrote a program using DS18B20 but I don’t know why it only displays 85 degrees Celsius. Please help me figure out what to do.
- How to flip and restore the PCB in Altium Designer 19 in 3D
- [STM32WB55 Review] 6# Use of STM32WB development board UART
- [New Year's Taste Competition] + New Year's Eve dinner + New Year's 7 days of fun, I wish you all a prosperous New Year, smooth sailing and a good start.
- Sell TI POS Kit Chip
- It is said that the new technologies and solutions that electronic engineers are looking for are all here!
- Online Upgrade Method of DSP Application Based on Serial Communication
- RISC-V MCU IDE MRS (MounRiver Studio) development: Set not to automatically compile before debugging