Technology Industry
Industry: Email Alert RSS FeedAn autonomous robot playing the board game checkers
International Journal of Electrical Engineering Education, Jan 1998 by Zribi, M, Sung, E
7 ACQUIRED SKILLS AND PROBLEMS ENCOUNTERED
Some of the acquired skills as well as some of the problems encountered during the development of this project are outlined in this section.
7.1 Acquired skills
After completing this project, the students have learned several skills that are of great value to them in their professional careers as engineers. For instance, by working on the EYE module, the students learnt the basics of computer vision. In addition, they utilised the image acquisition software library given by the manufacturer of the DT3851 board. This image acquisition library is a collection of object modules intended to be linked with the application program. These modules consist of routines that pass firmware commands and arguments and receive data and status information from the board. Because the image acquisition library is written in Microsoft C, the students had to learn this programming language.
Most RecentTechnology Articles
The image captured by the camera needed to be analysed. By analysing each pixel, the task of differentiating the black and white seeds, the game board, as well as the borders of the game board is accomplished. Thus, the students learnt something about object recognition in computer vision. Due to the different lighting conditions at regions of the four corners of the game board, as well as the occasional shadows falling on the game board, image contrast stretching and brightness adjustment techniques had to be applied. This problem gives the students a feel for the difficulty of real life problems; theoretical methods do not always work in processing real images.
While writing the software for the BRAIN module, several game-playing strategies were examined in details. The students ended up implementing the alpha-beta search algorithm because this algorithm gives very good results.
The students attempted to reduce computer memory use, and in so doing allowed for the increase in the depth of the search, hence making the software more sophisticated. To achieve this, the entire checkers programme was traced repeatedly to know exactly which module uses up most of the conventional memory. A Turbo C function was called in many parts of the programme to check how much memory is left. The implementation of the checkers module required logical analysis and problem-solving skills. It gave the students an excellent opportunity to develop an in-depth knowledge of the C language.
The students attempted to transform the checkers program into marketable game software. A graphical representation of the checkerboard, together with many user-friendly features are included in the software. For this task, many innovative ideas, such as erasing a seed by converting it to background colour, were needed. Like most marketable game software, the developed software included several options, such as `two players', `which side goes first', `save game', `load game' and `exit programme'. A midway termination key was also implemented to allow for midway programme exit.
The HAND module enabled the students to control the robotic arm using a control language called the Advanced Control Language (ACL) and an interfacing software written in C. Very good understanding of the Advanced Control Language was achieved through repeated trials of different programs written by the students. It should be noted that the ACL resembles the BASIC language and was not very difficult to learn.
CXO UnpluggedSmart Business interviews on BNET
Brought to you by CBS MoneyWatch.com
- Best- and Worst-Paid College Degrees
- 6 Things You Should Never Do on Twitter or Facebook
- How Much Sleep Do You Really Need?
- 6 Big Myths about Gas Mileage
- 5 Rules for Immediate Annuities
- Death in the Family: 12 Things to Do Now
- Dumbest Things You Do With Your Money
- 6 Online Networking Mistakes to Avoid
- 401(k) Mistakes to Avoid
- 5 Economic Scenarios to Keep You Up at Night
- The Real ‘Best Places to Retire’
- Best Credit Cards for You
- 12 Tough Questions to Ask Your Parents
- The Real ‘Best Colleges’
- Home Buyer Tax Credit: How to Cash In
- Why You Shouldn't Bash Cash
- 8 Phony 'Bargains' and Better Alternatives
- Danger: 3 Debit Card Scams to Avoid
- 6 Myths About Gas Mileage
- 29 Fees We Hate Most
- Quick and Easy Ways to Boost Returns
- Best Stocks to Buy Now
- Lower Your Taxes: 10 Moves to Make Now
- New Jobs: 8 Lessons from Real-Life Career Switchers
- The New Job Market: Who Wins and Who Loses?
- Health Care Reform's Public Option: Everything You Need to Know
- Volunteer Work When Unemployed: Should You Work for Free?
- Whose Recovery Is This?
- Long-Term-Care Insurance: 4 Biggest Risks to Avoid
Content provided in partnership with
Most Recent Technology Articles
Most Recent Technology Publications
Most Popular Technology Articles
- BizRate to monitor in-store customer satisfaction for Office Depot stores - Market Intelligence
- Speed control of separately excited DC motor
- Effects of creative, educational drama activities on developing oral skills in primary school children
- Failed businesses in Japan: a study of how different companies have failed, and tips on how to succeed, in the Japanese market
- Political stability and economic growth in Asia



