Abstract: This paper introduces a method for precise positioning using dual vision systems in automatic window cleaning machines. The "cross" line generator circuit in visual positioning is described in detail. At the same time, the precise positioning principle of the system is briefly introduced.
Keywords: automatic window cleaning machine visual positioning "cross" line generator
In the design of the control system for automatic window cleaning machines in tall buildings, determining the relative position of the window cleaning machine and the visual scrubbing unit is a key technology that must be solved. The process of determining the relative position is divided into two steps. The first step is for the window cleaning machine to find the unit to be wiped. The second step is for the window cleaning machine to find the unit to be scrubbed and accurately determine the relative position between the window cleaning machine and the unit to be scrubbed. position, providing necessary data for automatic cleaning of the window cleaning machine. In the window cleaning machine we designed, these two steps are coordinated through two sets of vision systems. There is an ordinary camera and a CCD camera on the window cleaning machine. The signal of the ordinary camera is connected to a black and white monitor. There is a fixed white or black "cross" line on the black and white monitor. The ground operator can monitor through the black and white The user manually controls the window cleaning machine to find the unit being scrubbed, and can preliminarily determine the relative position of the window cleaning machine and the unit being scrubbed by aligning the "cross" line on the monitor with the edge of the unit being scrubbed. The position error range does not exceed 50mm; then the precise positioning system starts to work, converting the CCD camera signal into a digital signal through the image acquisition card. After computer processing, the precise position of the window cleaning machine and the unit being cleaned can be determined, and the positioning error range does not exceed 3mm. The key technology of the entire visual system is the generation of the "cross" word line and the visual system positioning algorithm. The following will elaborate on the generation of the "cross" line and briefly introduce the precise positioning principle of the visual system.
1 Design of “Ten” word line generator
The "Ten" word line on the visual monitor is realized through the "Ten" word line signal generator. The "cross" word line meets the following conditions: (1) the "cross" word line is located in the center of the monitor; (2) the length reaches two-thirds of the monitor frame, and the line width is the width of one pixel; (3) The "ten" word line is stable and does not flicker or deform. The circuit block diagram of the "ten" word line signal generator is shown in Figure 1. In the scheme of Figure 1, the TV signal from the ordinary camera is synchronously separated to obtain two signals: the field synchronization header (V-sy) and the horizontal synchronization header (C-sy). The field synchronization head is used to start a counter. The counter uses the horizontal synchronization head as the counting pulse. The counting output is connected to a combinational logic circuit. When the counter counts to a certain value, the control circuit outputs a strobe pulse to make it in the prescribed range. The rows (those rows displaying the "cross" word line) can get a strobe (called the full strobe pulse); in the same place, the rows displaying the "cross" word line can get another strobe pulse (called the middle row strobe pulse).
The circuit of the "ten" word line generator is shown in Figure 2. In the figure, LM1881 is a horizontal and vertical synchronization head separation device. It separates the video signal from an ordinary camera into a line sync header and a field sync header. In each field, counter CD4040 counts the row sync header at the end of the field sync header. GAL16V8 decodes the count output to determine whether the word "ten" should be displayed. When reaching the specified row, the SEL end of GAL16V8 will output a full strobe pulse to strobe the middle row pulse generator and point pulse generator. These two pulse generators are implemented through two monostable trigger delay circuits 74HC423 of. Once a row sync header comes, the delay function of 74HC423(1) will be triggered, and its output Q2 will get an intermediate row pulse Wide that lags behind the row sync header T1 and has a width of T2. This pulse is sent to GAL16V8 and triggers 74HC423 (2) at the same time, generating a point pulse Narrow that lags behind the middle row pulse T4 and has a width of T3. The final "cross" word line signal pulse is selected and output by GAL16V8. The "ten" word line generation timing is shown in Figure 3. Take the black-and-white monitor we selected from Japan's Panasonic Company as an example. Its scanning lines are 525 lines, using the NTSC standard and interlaced scanning. Therefore, the entire screen needs to be scanned 262 times. When the scanning behavior is 131, the middle line pulse is output and the horizontal line of the "ten" is displayed; starting from the 40th line and ending at the 220th line, the full strobe pulse is output and the "ten" is displayed. "The vertical line of the word line. The video superposition circuit is shown in Figure 4. Cross IN (the same signal as Cross OUT in Figure 2) is the input terminal of the "ten" word line signal. The input pulse is of negative polarity. When there is no "ten", it is high level. When there is a "ten", a negative pulse is added to the position that needs to be displayed. When Cross IN is high level, D1 turns on P, 1 turns off, and input video signals R4 and R5 are output; when the negative pulse arrives, D1 turns off, P1 is saturated and turned on, and the emitter potential of P1 is higher than the collector potential. This pulse is added in reverse to the television image signal to achieve the purpose of image superposition.
2. Precise positioning of window cleaning machine
The precise positioning algorithm of the window cleaning machine includes image processing algorithms, such as image segmentation, edge extraction, and pose conversion calculations between coordinate systems. Due to space limitations, this article only briefly introduces this. For detailed explanation, see reference [1]. Figure 5 shows the camera model. The coordinate system OXYZ is fixed on the robot. The coordinate system oxyx is the camera coordinate system, xoy is the image plane, w is the object point, and (X, Y, Z) is its coordinate in the OXYZ coordinate system. , c is the image point, (x, y, z) is its coordinate in the image plane, the matrix between wh and ch is expressed as: Ch=Awh; where, wh is the homogeneous coordinate of w, ch is the image point The homogeneous coordinates of c, A is the transformation matrix from the coordinate system OXYZ to the image oxyz. The inverse solution can obtain the relationship between the object point coordinates (X, Y, Z), the image point coordinates (x, y, z) and the object distance z.
Previous article:Design of video recorder remote control system based on Internet/Intranet
Next article:Design of digital camera system with USB interface
- Popular Resources
- Popular amplifiers
- Apple faces class action lawsuit from 40 million UK iCloud users, faces $27.6 billion in claims
- Apple and Samsung reportedly failed to develop ultra-thin high-density batteries, iPhone 17 Air and Galaxy S25 Slim phones became thicker
- Micron will appear at the 2024 CIIE, continue to deepen its presence in the Chinese market and lead sustainable development
- Qorvo: Innovative technologies lead the next generation of mobile industry
- BOE exclusively supplies Nubia and Red Magic flagship new products with a new generation of under-screen display technology, leading the industry into the era of true full-screen
- OPPO and Hong Kong Polytechnic University renew cooperation to upgrade innovation research center and expand new boundaries of AI imaging
- Gurman: Vision Pro will upgrade the chip, Apple is also considering launching glasses connected to the iPhone
- OnePlus 13 officially released: the first flagship of the new decade is "Super Pro in every aspect"
- Goodix Technology helps iQOO 13 create a new flagship experience for e-sports performance
- 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
- Why is 16MHZ not available for msp430?
- The live broadcast has ended [Microchip Embedded Security Solutions | Anti-counterfeiting protection for disposable products]
- An application example of a certain brand of high power density power module
- Will the DS1100 delay chip affect my analog signal?
- [Sipeed LicheeRV 86 Panel Review] 12. lvgl and pthread to implement TCP Client
- TPS61022 Constant Adjustable Heating Unit Power Supply Solution
- ST MEMS Creative Competition Post 6 - Machine Learning Core Learning (1) (MLC)
- [NXP Rapid IoT Review] Touch button does not respond - I2C deadlock release method
- A basic question about FPGA Verilog
- Ten milestones on the road to 5G future development