Students at Western Reserve University designed an autonomous lawn mower that cuts grass by defining a mowing path and avoiding obstacles. The team combined sensors, control algorithms, system control, and image processing for engineering practice. In June 2010, the team won first place in the 7th Institute of Navigation (ION) Autonomous Lawn Mower Competition. Here's how they did it.
Students were asked to quickly assemble the engineering components needed for robot design within a semester. The robot's control system requires the connection of compatible components, including the combination of sensors and actuators, control algorithms, and advanced image processing. NI LabVIEW software provides students with a complete engineering practice development environment.
Hardware API
Using NI 9401 C Series digital I/O modules, the team used encoders to measure speed and position. By tightly integrating with the hardware, they were able to quickly acquire data from multiple sensors
.
To determine the robot's state, the team used a mathematical function called Kalman filtering. They used the built-in mathematical functions in LabVIEW to perform inline analysis on the data measured by the sensors. [page]
Custom User Interface
To detect obstacles, students use NI Vision software to acquire, process, and display images from the camera. Using the user interface, students identify obstacles by color and visual texture.
Deployment Goal
The robot uses an embedded real-time processor and field programmable gate array (FPGA) for advanced control. A modular I/O system interfaces with sensors and actuators for real-time image processing.
Technical Approach
Students take advantage of FPGA technology to collect timing-critical data to control the robot. Compared with VHDL, LabVIEW graphical programming simplifies the complexity of embedded FPGA programming.
Design Method
To integrate existing code, students used the Call Library Function Node to merge algorithms developed in ANSI C into LabVIEW programs. Combining multiple programming methods in LabVIEW, students achieved code reuse and development optimization.
Reference address:Autonomous lawn mower competition encourages students to practice 'engineering'
Students were asked to quickly assemble the engineering components needed for robot design within a semester. The robot's control system requires the connection of compatible components, including the combination of sensors and actuators, control algorithms, and advanced image processing. NI LabVIEW software provides students with a complete engineering practice development environment.
Hardware API
Using NI 9401 C Series digital I/O modules, the team used encoders to measure speed and position. By tightly integrating with the hardware, they were able to quickly acquire data from multiple sensors
.
To determine the robot's state, the team used a mathematical function called Kalman filtering. They used the built-in mathematical functions in LabVIEW to perform inline analysis on the data measured by the sensors. [page]
Custom User Interface
To detect obstacles, students use NI Vision software to acquire, process, and display images from the camera. Using the user interface, students identify obstacles by color and visual texture.
Deployment Goal
The robot uses an embedded real-time processor and field programmable gate array (FPGA) for advanced control. A modular I/O system interfaces with sensors and actuators for real-time image processing.
Technical Approach
Students take advantage of FPGA technology to collect timing-critical data to control the robot. Compared with VHDL, LabVIEW graphical programming simplifies the complexity of embedded FPGA programming.
Design Method
To integrate existing code, students used the Call Library Function Node to merge algorithms developed in ANSI C into LabVIEW programs. Combining multiple programming methods in LabVIEW, students achieved code reuse and development optimization.
Previous article:Powering Remote Villages with Revolutionary Airborne Wind Power Technology Using NI CompactRIO
Next article:Developing a novel portable smart greenhouse using graphical system design
Recommended ReadingLatest update time:2024-11-16 23:38
My LABVIEW rapid development of serial port test software example
LABVIEW is an innovative product of National Instruments (NI), which allows programmers to use graphics to program, abandoning the difficult and obscure codes. They only need to drag the corresponding graphic controls and connect them, and perform simple configuration to complete the development of an application pr
[Test Measurement]
Studying Snow Flow Behavior During Avalanches in the French Alps Using CompactRIO and LabVIEW
Industry: Scientific research
Products: Real-Time Modules, FPGA Modules, CompactRIO
Challenge: Determine the flow patterns of snow in an avalanche and the effectiveness of avalanche arrest barriers by collecting real-time data on snow flow velocity and pressure.
Solution:
Use NI LabVIEW software and
[Test Measurement]
Realizing serial port data acquisition based on LabVIEW and Lingyang SPCE061A
introduction LabVIEW is an epoch-making graphical programming system, which is applied to data acquisition and control, signal analysis, etc. It provides a convenient and easy graphical design environment for professional scientific and technological workers who are not familiar with text language programming to estab
[Test Measurement]
Labview string and file I/O
String
A string is a collection of ASCII characters. It is very useful when users communicate with GPIB and serial devices, read and write text files, and transmit text information. Some characters in a string are displayable, while others are not.
LabVIEW provides a complete set of string processing functions in th
[Test Measurement]
Developing a Closed-Loop Control Method for Automated Anesthesia Systems Using LabVIEW Software
Author(s):
Dr. Thomas M.. Hemmerling - Department of Anesthesiology, McGill University
Industry:
Biotechnology, Research, Medical, Education
Products:
LabVIEW
The Challenge:
Automate the process of controlling general anesthesia and monitoring patients during surgery, allowing anesthes
[Test Measurement]
LabVIEW Helps Optimize Software Development Practices and Source Code Control
As a system design software, LabVIEW can provide all the engineering elements needed to build the most advanced and technically challenging systems.
As engineering applications become more challenging and complex, the concept of software engineering has been incorporated into system development. Software engine
[Industrial Control]
Designing a Semi-Autonomous Vehicle for the Visually Impaired Using LabVIEW
The Challenge:
Developing semi-autonomous vehicles allows blind drivers to successfully maneuver, control speed, and avoid collisions while driving safely.
TheSolution:
Developed the world's first functional prototype of a vehicle for the blind using NI CompactRIO and LabVIEW software.
[Test Measurement]
- Popular Resources
- Popular amplifiers
- 100 Examples of Microcontroller C Language Applications (with CD-ROM, 3rd Edition) (Wang Huiliang, Wang Dongfeng, Dong Guanqiang)
- Arduino Nano collects temperature and humidity data through LabVIEW and DHT11
- Modern Testing Technology and System Integration (Liu Junhua)
- Computer Control System Analysis, Design and Implementation Technology (Edited by Li Dongsheng, Zhu Wenxing, Gao Rui)
Recommended Content
Latest Test Measurement Articles
- Keysight Technologies Helps Samsung Electronics Successfully Validate FiRa® 2.0 Safe Distance Measurement Test Case
- From probes to power supplies, Tektronix is leading the way in comprehensive innovation in power electronics testing
- Seizing the Opportunities in the Chinese Application Market: NI's Challenges and Answers
- Tektronix Launches Breakthrough Power Measurement Tools to Accelerate Innovation as Global Electrification Accelerates
- Not all oscilloscopes are created equal: Why ADCs and low noise floor matter
- Enable TekHSI high-speed interface function to accelerate the remote transmission of waveform data
- How to measure the quality of soft start thyristor
- How to use a multimeter to judge whether a soft starter is good or bad
- What are the advantages and disadvantages of non-contact temperature sensors?
MoreSelected Circuit Diagrams
MorePopular Articles
- 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
MoreDaily News
- 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
Guess you like
- UCC28056 PFC Evaluation Board
- In low temperature environment, the battery level of the device is displayed as 90%, but when it is brought to normal temperature, the battery level drops rapidly until it shuts down. What is the principle behind this?
- Qorvo launches payload products into space to commemorate its 5th anniversary, speaking with strength!
- Temperature measurement in the electronics and semiconductor industries
- EEWORLD University ---- Linux driver strategy and framework
- Phase shifter classification and working principle (Part 1)
- 【RT-Thread Reading Notes】10. RT-Thread Learning Chapter 17 Reading Notes
- [TI recommended course] #Live replay: Application of TI millimeter wave sensors in smart home#
- EEWORLD University ---- Live playback: The most important component of the analog world - Signal chain and power supply: Amplifier special
- Help, how to calculate the voltage gain of an amplifier circuit?