New Honours Research Projects MidYear 1998.

These are the projects being offered in 1998 for honours research projects for BCompSci(Hons) / BComp(Hons) (20-points) for MidYear intake. Students should see supervisors before submitting the Project Selection form on Friday 24th July. Note, some projects may require an agreement covering intellectual property rights to be signed as a condition of undertaking them.

Supervisors:

Other projects offered to the Bacheor of Digital System (Honours) are also available to Computer Science students who have the required background.

Distributed, Interactive 3D World. (New 14/1/98)

Lloyd Allison

Previous experience and demonstrated ability in interactive computer graphics is a necessary prerequisite for this project. The aim is to provide a 3-D world, distributed over many servers and clients, and to investigate and solve the problems of maintaining consistent views and time-lines for the users. Jamie Cameron's 1995 "indoors" world may provide some inspiration [http://www.cs.monash.edu.au/hons/projects_1995/Jamie.Cameron/index.html] In 1997 Eugene Ware produced an "outdoors" world programmed in Java and VRML (not available in '95). The aim is to develop this world further.


A multi-language anti-compiler

Damian Conway

Many of the programming mistakes made by novice programmers result from their inability to correctly translate an algorithm to code. This project aims to produce software which assists them in overcoming these such problems by automatically translating their erroneous code back to algorithmic language (with annotations indicating possible errors).

In taking on this project all of the following would be of definite advantage:


Multi-processing for functional languages

John Crossley

Prof David Abramson is proposing to build a multi-processor using twenty or so PCs. Processing programs in functional languages can be done in a parallel fashion. The project is therefore in several parts. Devise a way of parallel processing a simple functional language, then upgrade that to David's multi-processor or extend the system to more complicated languages Alan Robinson's massively prallel system (which is a mixture of Prolog, lambda calculus and logic). The work can also be extended to improve performance of our ProofEd2 system which extracts programs from mathematical proofs.

Further details on either or both of Prof. Crossley's project can be obtained from him personally (phone x55200).


New Technique for Assembling Genomic Restriction Maps

Trevor Dix

This project builds on some existing work done in C++ where a different and (hopefully) better approach was tried. This project performs an AI search to piece together data which happens to come from the Human Genome project. There is a need to view results of the search, so a GUI using either Java or tcl/tk will probably also be developed. (No knowledge of biology/biochemistry is required!)


Joyce-Linda Implementation Using Pthreads and PVM

Trevor Dix

Joyce-Linda is a language that forces the use of parallel processes. The Linda communication model is provides a convenient mechanism for many sorts of parallel programs. This project involves changing the Joyce-Linda compiler and runtime support code to run with different packages, including running across a network.

David Dowe

David Dowe is interested in Minimum Message Length (MML) inductive inference. The MML principle is particularly useful in machine learning, statistics, "knowledge discovery" and "data mining". Both theoretical and applied projects are available, some of which are listed below, and all of which you should feel free to discuss with David Dowe. Areas of interest include clustering and mixture modelling, the von Mises circular distribution, single and multiple factor analysis, supervised learning, decision trees and decision graphs with or without leaf regressions, sequentially and spatially correlated data, protein folding, DNA string alignment, the human genome project and market forecasting. If you've got any queries, feel free to e-mail or drop by for a chat.


Inductive Logic Programming

David Dowe

Logic programs enable us to express relations, relating objects to one another, such as parent(X, Y) & male(Y) -> son(Y, X). Sometimes the relations in data are not known and we wish to infer them. Even worse, sometimes the relationships that we want to infer from the data are slightly corrupted or "noisy".

The project will initially involve understanding Minimum Message Length (MML) principles sufficiently well to be able to information-theoretically cost a logic program, and to also cost some data given such a logic program. The good news is that MML is good at dealing with noisy data.

Given a body of data, programming will entail searching amongst a variety of logic programming, costing their message lengths (as above) in turn and trying to arrive at the one with the minimum message length. Published reading material exists in this area.

If progress is going very well, constraint logic programming could explored as an optional non-compulsory extension.

Artificial sample data will initially come from generating data from some model and then seeing how well the program can discover it. Real sample data to be analysed will come from DNA, proteins and other sources.

A strong mathematical background will be required. Programming will almost certainly be in some version of Prolog and possibly also in C.


Inference of Probabilistic Finite State Automata

David Dowe

Finite state machines can be used to model grammars or syntax. Some bodies of data can reasonably be assumed to have come from some underlying, but unknown, grammar (or finite state machine). When the data is of great interest to us, we will be interested in inferring the finite state automaton from which the data came. This project will use the Minimum Message Length (MML) principle and will be quite mathematical in nature. It will build upon work done at Monash by Wallace and Georgeff (1983) and more recently by some of their collaborators.

Artificial sample data will initially come from generating data from some model and then seeing how well the program can discover it. Real sample data to be analysed will come from DNA, proteins and speech patterns.

A strong mathematical background will be required. Programming will almost certainly be in C.


Prediction Problems.

David Dowe and Lloyd Allison.

A string of text or any other body of data will compress if and only if it is not random. Prediction problems often involve inferring the value of one body of data from another, such as using interest rates to predict share prices or amino acid sequence to predict protein secondary structure. In this project, we initially consider an abstract mathematical problem of aligning two sequences with alphabets alphabet1 and alphabet2 respectively, where one of the sequences can be assumed to be random and the other can be used to depend on it. Some preliminary mathematics has already been developed and partially implemented for this problem using Minimum Message Length (MML), where we consider a random sequence of amino acids and a non-random dependent sequence of local protein structures. Financial markets are known not to be totally unpredictable, and the above general modelling lends itself well to financial, protein and other prediction problems. HR>

Probabilistic Football Tipping System.

David Dowe (and Graham Farr and John Hurst).

This project is provisional. If you wish to nominate this project, it is necessary that you first consult Dr. David Dowe to obtain his consent."

Attaching to predictions an indication of how certain the predictor is, and rewarding such predictions properly, are important issues in many fields. This project focuses on football tipping because it is topical, accessible and may be useful in teaching. The project is partly software engineering, and partly implementation of ideas concerning prediction and inference.

For the last three years, the Department of Computer Science has run a football tipping competition in which participants must nominate, for each game, not only which team they think will win, but a probability that that team will win. Tips are scored according to a simple formula, and the theory is linked to information theory and gambling theory. This year the competition was extended to allow participants to nominate a mean and standard deviation for the margin of each game. Again, there is a soundly based way to score such tips. The competition is currently run using software written in C++ (with a curses interface) by John Hurst. The software is written as a literate program (nutweb), and managed by a version control system (RCS), currently at www.csse.monash.edu.au/~footy/ .

The aim of the project is to implement new probabilistic football tipping ideas in software, and to extend the software so that the competition can be run over the World Wide Web.

In more detail, the main tasks of the project are to:

Programming in Java and C++ will be required. Prior knowledge of Australian Rules football is not essential. This project builds upon a 1997 project by Matt Doran.


Constraint-based interactive tool for 3D orthogonal graph drawing>

Graham Farr and Kim Marriott

NEW PROJECT (Not offered at start of 1998)

Graphs and networks are useful models of many different kinds of information: electronic circuits, software engineering diagrams, communications networks, the WWW etc. Many applications require such graphs to be laid out in space in some way, perhaps for display as a diagram or for implementing as a circuit in several layers in VLSI. In some such cases, it is important to represent the graph in 3 dimensions, and also that any angles where edges meet or bend be right angles. Such a drawing is called a 3D orthogonal graph drawing.

For an example of such a drawing, see http://www.cs.newcastle.edu.au/~richard/phd/k7-wood.gif. (The graph drawing underlying this picture was found by local PhD student David Wood, and the picture itself was made by Richard Webber (PhD student, University of Newcastle).)

The aim of the project is to develop a tool which allows 3D graph drawings to be manipulated interactively. The tool will use the C++/Java constraint solving toolkit QOCA to ensure that the constraints of orthogonality etc are properly handled. A graphical editor for 3D orthogonal graph drawings will need to be written, probably in VRML. (Prior experience in VRML is not necessary.)

The tool should provide an interesting case study in the application of QOCA, and should be useful in current research on 3-dimensional orthogonal graph drawing. (Indeed, its desirability became apparent in research by David Wood, supervised by Graham Farr.)


Algorithms for Strict Minimum Message Length Inference

Graham Farr and Chris Wallace

Strict Minimum Message Length (SMML) is a criterion (due to Wallace) by which models of data can be assessed. It can be shown to have many desirable properties, and is important in the theory of machine learning. It is, however, very difficult to compute, except in the simplest cases. In the binomial case, we have an exact and efficient algorithm, but the trinomial case is significantly harder, and may well be NP-hard. The aim of this project will be to implement and study some algorithms for cases such as the binomial, trinomial and normal, and thus hopefully shed light on the theory. A strong mathematical background is required.


Efficient Planarisation of Graphs.

Graham Farr

Many applications require graphs to be drawn on a two-dimensional surface (e.g. CASE diagrams, circuit layouts). The graphs of interest are often not planar, so any planar drawing will have edges that cross each other. In order to make the drawing clear and economical, it is desirable to draw as much of the graph as possible in the plane. We would like to be able to take any graph as input, and find its Maximum Planar Subgraph (i.e. the planar subgraph which has the most edges). This problem is NP-hard, so we look for practical heuristics. The aim of this project is to implement several heuristics for the problem and study their performance. The emphasis will be on graphs which are sparse (i.e. low average vertex degree), since many graphs in practical drawing applications are of this type.

Some background in discrete mathematics would help.

Programming will be in C++ and will build on the Leda package for combinatorial computing.

The project is part of work I am doing with Prof. Peter Eades (University of Newcastle).


Inductive Inference of Game Player Strategy.

Graham Farr (and David Dowe)

This project aims to develop programs for inferring something about a game player's strategy, just from records of games played.

The sort of games considered are board games like Chess. A long term aim is to be able to take as input a record of the chess games of (e.g.) Garry Kasparov (World Champion), and infer something (but not everything!) about his chess playing strategy. This may be an ambitious goal, but we propose to move toward it in achievable steps. Initially, a program capable of inferring very simple aspects of strategy would be developed, and tested using records of games played by appropriately simple computer players. We have developed some basic methods for doing the inference, and expect to improve on them. Several types of inference are possible; among these, we intend to apply the principles of Minimum Message Length (MML) inference. This project builds on a 1997 project by Tony Jansen.

Programming will almost certainly be in C.


Possible Joint Projects with AMRL & DSTO

Graham Farr

It is possible that the following two joint projects with the Aeronautical and Maritime Research Laboratory (AMRL), Defence Science and Technology Organisation (DSTO), may get underway in 1998 and be offered as Honours projects. Please advise Graham Farr if interested.

Analysis of temporal sequences from human-machine interfaces.

Human factors scientists at AMRL are investigating how equipment operators interact with control interfaces. They collect multivariate time series data from experimental studies, and then examine this data in order to evaluate and improve interfaces and operating procedures. The aim of the project is to analyse such data using Minimum Message Length (MML) inference with the objective of producing metrics of similarity of sequences and grammars of task activity.

Search and optimisation in complex models.

In order to study how assests can be best used, without (or prior to) going to the expense of full trials, AMRL uses complex computer-based models. The study of such devices and systems using these models gives rise to search and optimisation problems, for which suitable algorithms must be designed, implemented and studied.


Program Maintenance and Literate Programming

John Hurst

The most expensive phase in the software life cycle is program maintenance, during which programs typically get modified so frequently that this phase may account for up to 70\% of their total development cost. A major factor in this cost is the need for software engineers to re-engineer some (rarely all) of the program code to either fix bugs, or to develop new functionality. In both of these cases, having access to the design decisions made during initial and subsequent program development can be invaluable in terms of understanding the code.

Literate Programming offers a mechanism to maintain such information. Originally proposed by Donald Knuth in 1984, the idea has seen a resurgence of activity with the advent of "second generation" (language independent) and "third generation" (WEB based) literate programming tools. The use of advanced macro processing features can also ease the program maintenance task, through appropriate revision control and platform independence mechanisms.

This project is about exploring these issues, and developing a state-of-the-art literate programming tool.


Missing Data

Kevin Korb

Machine learning techniques of many different kinds have been applied very successfully to a great range of problems involving generalization from data. Their success has led to the interest of industry, resulting in the applied field of "Knowledge Discovery in Databases" (KDD) or "Data Mining." A recurring difficulty in applying machine learning to real-world data, however, is the pervasiveness of error in the data. In this project we will examine a particular form of data error, namely instances where attribute values for a sample are missing. We shall perform a comparative experimental analysis of different proposed methods for coping with missing data values and look at ways of improving upon them using Bayesian techniques.

Parsing Visual Languages

Kim Marriott

Pen-based computing in which users communicate with the computer using diagrams and text written with a stylus is a recent development. The aim of this project is to build a pen-based application based on a simple diagram language, such as mathematical equations or house plans. The project will make use of an incremental parser for visual languages developed by Sitt Sen Chok.

Projection Program for QOCA

Kim Marriott

QOCA is a C++ constraint programming toolkit developed at Monash for graphical applications. It needs a facility to simplify arithemetic equality and inequality constraints on to one or two variables of interest. The algorithm to be used will be based on that used in CLP(R). The project requires some knowledge of numerical computing.

Partial Evaluator for CLP(R)

Kim Marriott

CLP(R) is a constraint programming language developed at Monash and Melbourne Universities. It extends the logic programming language Prolog, by providing arithemetic equality and inequality constraints. It has proven very popular for developing prototype solutions to interactive mathematical modelling problems and complex combinatorial problems. However efficiency is one of the key issues limiting widespread industrial application of CLP(R). One way to improve efficiency of a program is to {\em partially evaluate} it. That is, to specialize the program for the data it is going to be run with. Partial evaluation of Prolog is well understood, but nobody has looked at partial evaluation of CLP(R). The project requires some knowledge of Prolog or CLP(R) programming.

Constraint-based layout of web documents

Kim Marriott

A major shortcoming of HTML is insufficient and inflexible layout control which lacks adaptability to different viewing circumstances and media conditions. The key idea behind this project is to extend document description languages with a constraint-based specification of the layout and to employ Java technology to enhance browsers with the required constraint solving capabilities. The project will build on research of Richard Lin.


Jon McCormack

Jon McCormack is interested in computer graphics and animation. He is now part-time with the CSC Department. The projects he is offering can be found at: [ http://www.cs.monash.edu.au/~jonmc/hons98.html].


Application of Artificial Intelligence Techniques to the Solution of Flutter Equations

Ann Nicholson (and Peter Tischer)

Currently, when performing analytical flutter clearances for the RAAF, a technique is used which, whilst giving an accurate estimate for the flutter speed, can result in non-physical solutions remote from a flutter point. It would be desirable to implement a technique which gives realistic solutions throughout the range of desired airspeeds for two reasons: i) greater faith in the results in the mind of the customer; and ii) such physically realistic solutions can be used in flight-flutter trials to monitor the performance of the mathematical model well before a potential flutter region is approached.

A method of solution which achieves the above aims does exist, but, for a number of reasons, it is computationally intensive and, therefore, time consuming. One of the main difficulties with this method is that sufficiently small increments in airspeed must be chosen such that the results at previous airspeeds can be used to predict a possible solution from which to start the iterations for the next airspeed. The question is then, what is a sufficiently small increment? In early implementations of technique, a uniform, very small increment was used for all of the roots to be solved. What is really sufficiently small, for any given mode, however, depends very much upon the behaviour of that mode in the region of interest. In a previous Honours project (1996), a student developed some algorithms to vary the airspeed increments for any given mode as the airspeed is increased. This honours project will build on that work by:

The current implementation is written in C++ using an existing mathematical library. It is desirable that that student undertaking this project should have done CSC3091 (Artificial Intelligence).

Medical Engineering - Ambulation Monitoring and Fall Detection

Ann Nicholson
Joint Supervisor: Dr. Ian Brown (ECSE)

This project involves monitoring the stepping pattern of elderly people or patients undergoing rehabilitation, building upon previous Honours projects (James Davies 1995, Ryan McGowan 1997). The existing system obtains step data using foot-switches and downloads it to a computer, where a Dynamic Belief Network processes the data, and updates its beliefs as to the persons walking status. The existing system uses the Netica API software for developing belief networks.

This project would involve several extensions to the basic existing hardware and software implementation.

This project would suit a BCSE student who has completed CSC2091/3091 Artificial Intelligence and who can program in C. In addition, non-engineering student could also do this project, focusing on the software aspects.


Football Fixture Scheduling.

Ann Nicholson

This project would involve looking at the problem of scheduling football fixture for the AFL, designing a suitable representation of the problem which takes into account the factors specific to the football domain, and investigating the suitability of various scheduling algorithms for the problem. This project would build upon a 1996 Honours project that looked at the performance of an existing simulated annealing algorithm for scheduling cricket fixtures, and made some comparison to an algorithm using a constraint logic programming approach.

The cricket scheduling system was originally implemented on a PC using Visual Basic, however the simulated annealing algorithm was written in Fortran; this Fortran code also currently runs under UNIX. The student could continue to use this platform, or shift to C/C++ or any other suitable language. The student doing this project should have completed CSC2091/3091 Artificial Intelligence.


Computer Controlled (model) Car.

Ron Pose , L. Allison

This continues a project started in 1997 to have a computer drive a radio controlled model car. An SGI indy with indycam is controlling the car and can drive it at modest speed around predermined courses. The aims are to (i) increase speed, (ii) improve path recognition and overall "planning", (iii) allow for moving objects ("pedestrians", other cars). The other aim is to place a TV camera and transmitter on the car and to work from a driver's-eye view. Such a miniature transmitter may be available in 1998.


Local Segmentation of Images

Peter Tischer

If we select a pixel at random from a picture, it is highly likely that the pixel will be in the same segment as its nearest neighbouring pixels. The next most likely outcome is that a pixel and its nearest neighbours are likely to be in no more than two segments. That is, the block straddles the boundary between two regions. If a pixel and all its neighbours are in the same segment, then we may use all the pixel values in subsequent processing of the current pixel. If we determine that some neighbouring pixel values are not in the same segment as the current pixel, then we should exclude those pixels from processing of the current pixel.

The aim of this project is to investigate ways of looking at small blocks of pixels and deciding whether the pixels in the block all belong to the same segment or whether they belong to at least two different segments. Minimal Message Length (MML) Inductive Inference gives us a way of choosing between two possible models or explanations for a body of data. In this case, MML techniques will be used to decide whether a block of pixels can be best described by saying that all pixels in the block belong to the same segment or they belong to at least two different segments.

The process of classifying blocks of pixels as consisting of only one segment or at least two segments can be termed local segmentation. Local segmentation is of fundamental importance in an image coding technique called Block Truncation Coding. In addition, local segmentation can be used in algorithms for edge detection, segmentation and for noise removal.


Compression of Binary Images of Text.

Peter Tischer

Binary images are picture whose pixels are either black or white. Binary images are often used to represent faxes or pages of documents. The Fax group 3 and group 4 compression algorithms were designed to compress binary images which consist of pages of text. These algorithms are quick and achieve reasonable results on pages of text but they perform poorly on other kinds of binary images.

The algorithms in the JBIG standard were designed to adapt to the characteristics of the binary image and perform very well across a wide range of binary images. The JBIG algorithms perform better on images of text than the Group 3 and Group 4 algorithms and can still achieve good compression on other kinds of binary images, e.g. scanned pictures and dithered pictures. The JBIG algorithms are more expensive to implement and they make use of a form of arithmetic coding which has been patented by IBM.

The aim of this project is to develop a way of compressing binary images of text that will deliver as much compression as the Group 3 and Group 4 algorithms, will adapt to the characteristics of the binary image and will deliver better throughput rates than the JBIG algorithm. Ideas to be investigated include: transforming the binary image, use of run-length coding, use of adaptive modeling, Rice coding and chain coding.


Objective Criterion for Comparing Image Segmentations

Peter Tischer

Image Segmentation is one of the fundamental problems of image processing. There is little consensus on what are the best algorithms and how different algorithms compare. There are no objective criteria for measuring the differences between two segmentations of the same image. Well, there are criteria but no consensus on good criteria or even that good criteria exist.

The aim of this project is to use Minimal Message Length (MML) techniques to come up with a good objective criteria for comparing segmentations of the same image. The approach involves constructing two-part messages for each segmentation. The first part of the message allows us to recover the segmentation of the image. Once the segmentation has been recovered, it is used in conjunction with the information in the second part of the message to recover all the information in the original image. The use of the MML criterion suggests that the two-part message with the shortest overall message length is the one with the best segmentation.

The project involves looking at ways of encoding a segmentation and then using the segment information to encode the image. One approach is to associate a segment number with each pixel and to form an image of the segment numbers. This image we can call the segment map. Segment maps can be regarded as being generalised forms of binary images and effective techniques for the lossless coding of binary images may be generalised and applied to segment maps.


Sid Ray

Sid Ray will be on sabbatical until June 30, 1998 and will probably not be offering projects in 1998. area.


Drawing finite automata diagrams.

Rod Worley

As part of a Java applet to illustrate the behaviour of finite automata, the diagrams are at present fully specified with position information for vertices, edges and labels. It is desired to have automatic layout of the vertices and edges, to avoid having to specify the positioning information. This will allow students to add vertices and edges easily.

Graph layout is difficult, but there exist some techniques that normally give reasonable results for small graphs. The aim of the project is to modify such a technique to cope with the extra complication of finite automata in that they have labels on the edges.


Discourse Organization.

Ingrid Zukerman

This project extends work previously done for the WISHFUL project. Given a list of propositions to be presented to a user and the relations between these propositions, the project consists of designing and implementing a system which presents these propositions in a coherent sequence. Factors to be considered are: the discourse relations between the propositions in question, and the type of the proposition. For example, propositions which define an object usually appear before propositions that describe its contents. The project will critically examine the following alternatives prior to the implementation of the discourse organization mechanism: (1) the extension of the search procedure used in the WISHFUL project to account for more complex discourse structures; and (2) the use of Rhetorical Structure Theory (RST).

Other NLP projects may be available and interested students should discuss them with I. Zukerman


Debugger for Highly Parallel Systems

David Abramson

This project involves the design and implementation of a debugger for parallel computer systems. The work will build on an existing project in the School which is funded by the ARC, in the area of relative debugging. The student will augment an existing debugger with features for supporting parallel execution, a graphical user interface and also the visualisation of data structures.

The project requires skills in parallel computing, Unix and C, as well as exisiting debuggers like gdb.

Some more details can be obtained from [http://www.dgs.monash.edu.au/research/guard/].


SSCOP

Jim Breen

SSCOP is the reliable end-end protocol standardized as part of ATM. It operates over AAL5 (ATM Adaptation Layer Type 5), and is used for all signalling between Users and ATM Networks for VC establishment.

SSCOP has been proposed by some people as a possible replacement for TCP as a wide-area transport protocol, however some doubts have been expressed as to its efficiency in the face of errors, congestion, variable delays, etc. etc.

What is needed is a thorough investigation of SSCOP, including simulation to determine its performance in terms of throughput, goodput, etc. in a typical error/congestion/delay environment.

Other Bachelor of Digital Systems (Honours) Honours projects 1998

Optimisation of fuzzy control systems using genetic and other algorithms -- Bin Qiu

This project investigates genetic and other algorithms for the optimisation of fuzzy controllers in terms of membership functions and linguistic rules.

The simulation and implementation of a flexible controlled CPU -- Bin Qiu

This project simulates and implements a bit-parallel CPU with different control mechanism. Mentor Graphics will be used for simulation.

Image Interpretation algorithms for a class of ophthalmological images -- Andrew Paplinski

The objective of the project is to investigate image interpretation/segmentation algorithms for ophthalmological images, implement selected algorithms in Matlab, C++ and Photoshop for PCs, and test the behaviour of the algorithms with real-live images. These are images of an intraocular lens implanted during cataract surgery into the posterior eye capsule. The images are recorded to monitor a state of patient's vision after opeartin

Low bit rate coding of speech signals -- Henry Wu

Objectives include

a) an investigation of speech coding techniques at low bit rates;

b) an implementation and evaluation of a 16 or an 8 kbps speech codec in the form of either software or hardware.

Laser tracking for real-time dynamic measurements -- Mr G. Lowe, Dr B. Shirinzadeh

The characteristics of robot motion is of great importance especially during manoeuvres which must be performed to follow accurate and complex paths. This project focuses on research in the area of laser tracking. The student is required to further develop the laser tracking apparatus (developed initially in 1996 and 1997) and perform experiments using the ABB and/or Scorbot robot. Further, the project aims to establish techniques to employ the apparatus for laser guidance of long reach or mobile robots.

Long-reach manipulation techniques -- Mr G. Lowe, Dr B. Shirinzadeh

This project involves research in the area of long reach manipulation. An experimental manipulator will be developed incorporating 3-5 axes with 3-5 metre- reach. An investigation must be carried out to develop techniques for positioning and control of the manipulator which would exhibit bending. A student from France will also be involved in this project.

Autonomous mobile robot (jAMeS) -- Mr G. Lowe, Dr B. Shirinzadeh, A/P D. R. Blackman

Service robotics is one of the fastest emerging areas of research and commercial development. The potential market is large and applications include: floor cleaning, courier services, research platforms, security and monitoring, tasks in hazardous environment, etc. The project focuses on continuation of the research (a robot built in 1997) to develop an autonomous mobile robot platform for research purposes. In 1998, the research will focus on development of sensory-based navigation strategies for the autonomous mobile robot system.

Multi-arm manipulation: task planning and control -- Mr G. Lowe, Dr B. Shirinzadeh

The research is focused on the study of control strategies on a robotic adjustment system. The project also involves exploring various techniques in computer-aided engineering (CAE) software to describe tasks in a virtual reality environment (i.e. the user is immersed in a virtual reality environment for task specification). Students will be provided access to robots, SGI workstations, Envision software, and virtual reality devices (i.e. crystal eyes, data gloves, ..).

Image tracking implemented in VHDL - Charles Greif

Image tracking is a computationally expensive process. In recent times there have been a number of attempts to implement image tracking in hardware. Some recent results are very encouraging; leading us to believe that an implementation in FPGA using VHDL and the Mentor Graphics ECAD software, will be quite successful. The hardware component of this project would involve the acquisition of an off-the-shelf FPGA board to which the memory (to hold the images) has to be interfaced.

Direct transfer of image data from a CCD device to memory - Charles Greif

This is hardware only project. Most solid state cameras convert the image data to an analog video signal. A much better idea is to tranfer the data from the CCD area array to memory chips which are also mapped into the address space of a microprocessor. The project involves design and building a CCD and memory circuit on a PCI based interface card. The design is to be accomplished with the Mentor Graphics ECAD software.

Development of computer architectures which impelement various optimisation algorithm -- David Abramson

This project concerns the development of computer architectures which implement various optimisation algorithms. The designs will be implemented on a multiple FPGA platform in the school, and will be specified in VHDL. The algorithms are based on Simulated Annealing, Tabu Search and Neural Networks.

The project builds on an ARC project. The student will make use of a variety of CAD tools, including VHDL synthesis and simulation and FPGA configuration tools. Interested students are referred to [ http://www.dgs.monash.edu.au/ davida/guess.html/].



List Complete (25/2/98)