A PX4 based camera pointer
Go to file
Michael Hope 87985d3b99 build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
analysis analysis: add license files. 2017-04-03 21:40:31 +02:00
ansible ansible: add rules to install and start mavproxy. 2017-03-22 22:00:03 +01:00
etc pipoint: run gofmt -s 2017-05-01 20:25:24 +02:00
hardware hardware: pull the bracket arms in by 2mm. 2017-04-19 21:36:21 +02:00
param build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
pipoint build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
util pipoint: shift param and util under their own packages. 2017-05-01 20:53:53 +02:00
vendor/gobot.io/x pipoint: patches have landed upstream, so point to the upstream gobot. 2017-04-19 20:08:48 +02:00
.gitignore etc: add .gitignore. 2017-04-02 20:30:00 +02:00
.gitmodules pipoint: patches have landed upstream, so point to the upstream gobot. 2017-04-19 20:08:48 +02:00
.travis.yml build: enable coverage as part of travis-ci. 2017-04-19 20:59:04 +02:00
CONTRIBUTING.md license: add LICENSE and CONTRIBUTING. 2017-04-03 21:21:06 +02:00
LICENSE license: add LICENSE and CONTRIBUTING. 2017-04-03 21:21:06 +02:00
Makefile build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
README.md build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
audio.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
cycle.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
elog.go pipoint: move the Go files to the root so `go get` works. 2017-04-13 14:31:30 +02:00
filter.go pipoint: fix some spelling mistakes. 2017-05-01 20:27:52 +02:00
filter_test.go pipoint: move the Go files to the root so `go get` works. 2017-04-13 14:31:30 +02:00
hold.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
latlon.go pipoint: fix some spelling mistakes. 2017-05-01 20:27:52 +02:00
latlon_test.go pipoint: move the Go files to the root so `go get` works. 2017-04-13 14:31:30 +02:00
locate.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
orientate.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
overview.svg pipoint: add extra states and auto change based on remote input. 2017-04-14 22:49:15 +02:00
pipoint.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
rpipwm.go pipoint: move the Go files to the root so `go get` works. 2017-04-13 14:31:30 +02:00
run.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
run_test.go pipoint: move the Go files to the root so `go get` works. 2017-04-13 14:31:30 +02:00
servo.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
servo_test.go build: fix up the paths after switching to juju.nz 2018-10-22 12:35:12 +02:00
servoblaster.go pipoint: add a driver for the Raspberry Pi servoblaster. 2017-04-14 20:12:20 +02:00
types.go pipoint: move the Go files to the root so `go get` works. 2017-04-13 14:31:30 +02:00

README.md

pipoint - a PX4 based camera pointer.

Some time ago I set up a camera, pointed it at the sky, and recorded as I flew my model plane about. It was quite cool, but the plane covers so much area that most of the video was of blue sky.

PiPoint solves this problem by automatically pointing a ground based camera at the rover using GPS, a telemtry link, and pan/tilt unit.

Implementation

Overview

The system consists of:

On the rover:

In the base station:

Assembling this is left as an exercise for the reader :) There are some photos on my blog.

Build

  • See hardware/ and https://www.tinkercad.com/dashboard/search?q=pipoint for the camera adapter.
  • See ansible/ for rules to set up the Raspberry Pi.
  • See etc/ for files used on the PX4 or Raspberry Pi. Copy extra.txt to etc/extra.txt on the PixFalcon SD card.
  • See Makefile for shortcuts to build pipoint itself.

Note

This is not an official Google product.

-- Michael Hope michaelh@juju.nz mlhx@google.com