Autonomous lawn mower competition encourages students to practice 'engineering'

Publisher:翠绿山水Latest update time:2013-02-04 Source: 21ic Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
  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'

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]
My LABVIEW rapid development of serial port test software example
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]
Realizing serial port data acquisition based on LabVIEW and Lingyang SPCE061A
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]
Labview string and file I/O
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]
Developing a Closed-Loop Control Method for Automated Anesthesia Systems Using LabVIEW Software
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]
LabVIEW Helps Optimize Software Development Practices and Source Code 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]
Designing a Semi-Autonomous Vehicle for the Visually Impaired Using LabVIEW
Latest Test Measurement Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号