Dickson-IPS

[2014] Dickson College's low-cost optical Indoor Positioning System - Server Code

  • Owner: noah-ren/Dickson-IPS
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

IPS-Server

Dickson College built an Indoor Positioning System (IPS) to track quadcopters and RC-cars indoors, with higher precision than GPS. The system uses Raspberry Pis and a colored marker on each vehicle to track them. Each vehicle is fitted with a Pixhawk autopilot and an Xbee connected to the Pixhawk's GPS input.

The source code running on the main ground computer talks to the Pis and the Pixhawks. It's job is to:

  1. Listen to each node (running OpenCV on a Raspberry Pi)
  2. Combine the pixel location of the vehicles with the relative location of the RPis & the global location of the server to determine the vehicle’s global location.
  3. Convert this into NMEA format
  4. Using XBees, send it off the the Pixhawk autopilots.

The server is written using Python 2.7 and it relies on the XBee library and the GeoMag library (both included in the repo). The nodes, also running Python, use OpenCV to track the vehicles.

View IPS-Node software in action:

Preview 1: Tracking a vehicle - Tracking gif

Preview 2: We adapted the software to run on a UAV to track markers

The on-ground hardware involved (including an autonomous system):
The IPS' hardware

Here is the MissionPlanner software working together with our IPS:
MissionPlanner with the IPS

Main metrics

Overview
Name With Ownernoah-ren/Dickson-IPS
Primary LanguagePython
Program languageCSS (Language Count: 5)
Platform
License:
所有者活动
Created At2014-10-27 11:01:04
Pushed At2019-06-02 02:08:19
Last Commit At2019-06-02 08:12:00
Release Count0
用户参与
Stargazers Count0
Watchers Count2
Fork Count0
Commits Count24
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private