Navigation System

Satellite tracking system

Overview

I developed a Navigation System as part of my 275 CMPUT course at the University of Alberta. This project involved creating a client-server model that allows users to select start and end points on a map of Edmonton and displays the shortest route between these points.

The client was implemented using Python, while the server was implemented using C++. The route information was computed by the server and returned to a plotter program, which displayed the route as line segments overlaid on the original map..

This Navigation System serves as a practical example of a client-server application that uses interprocess communication (IPC) to solve a complex problem. It has the potential to serve as a foundation for the development of more advanced and precise navigation systems.


My Teaching Assistant, Tianyu Zhang, was responsible for developing the client-side of this project using Python, while I focused on the server-side implementation using C++. Together, we created a functional Navigation System that demonstrates the use of interprocess communication (IPC) in a client-server application. This project has the potential to serve as a foundation for the development of more advanced and precise navigation systems in the future. All credits and rights for this project are reserved.

Check it Out

  • Previous Next