Contents Page

Moana

    Overview


Status

        Completed

        My TODO List


Moana - Wishlist

    Background

    Sensors

        Layering

        Been There Done That

        Remote Control

Heart and Brain Transplants

    Gutting Mo

        Shielding

    Changes

        Locomotion Motors

        Battery Bracket

        Microcontroller

        Mounting Rails

        Power Distribution

        Mounting the Boards

        H Bridge

Locomotion Revisited


Telemetry

    XBee Modules

    XBee Configuration

        Basic Setup

        Serial Communications


Telemetry Revisited

    Push as well as Pull


Determining Orientation

    Interfacing to the IMU

    Testing the Compass

    Compass Mounting - Thoughts

    Compass Mounting - Implementation


    Trial by Compass!

        Level Shifting

        Calibration

    Running on a Bearing with a sane Compass


    Compass Revisited

        The LSM303D Compass Module

            Wiring the Compass Module

            Adding NiMH Batteries

        The Verdict

        A Theory - My Eureka Moment

        Compass Tests

            Compass on the mast

            Compass on the Deck

            Compass on the mast without accelerometer compensation

            Compass on the mast without accelerometer compensation and added averaging


Bump Sensors


Sonar Sensors

    HC-SR04 Sensors

        HC-SR04 Sonar Beam Width

    Maxbotix MB1003 Sensor

        Maxbotix Sensor Mount

        MB1003 EZ0 Sonar Beam Width


    Maxbotix Sonar Comparisons

        HRLV-SonarMax EZ0 (forward facing) sensor

        LV-SonarMax EZ0 (side facing) sensors

    Sonar Modes


GPS

    GPS Modules

    Accuracy

        Improving GPS Accuracy

    Home Made Differential GPS

        Differential GPS Implementation

            GPS Maths


Differential GPS Continued

    Getting GPS and Xbee to Play

        Tasks TODO

            Notes:

            Progress so far: June 2019

            Going Mad with Averages

A Different Approach


Machine Vision

    Motivation

    Goal

    Machine Vision Roadmap

    Powering the Pi

    Controlling the camera

    Mounting the Pi


Adding Radio Control

        Wheels Revisited (again)

    Integrating Radio Controls with Arduino

        The Radio Control Library

            RadioControl.h

            RadioControl.cpp

            RadioControlExample.ino


Machine Learning Experiments

        Labelling Data

    Machine Learning Models

        Simple Models

            Data Preprocessing

        Model Measurement

            Precision and Recall

        Simple Model Results

    Software

    Monana - Testing Random Forest Classifier


Artificial Neural Networks

    Configuring the Pi

        Activating the virtual environment

            Versions

    Pre-Processing Data

        Labelling Data

    Machine Learning Models

        Single layer with 1024 nodes (tf_model1)

            Single layer Model definition

            Two layer Model definition

            Three layer Model definition

    Training Accurracy


Building Arduino Projects

            Directory Structure

            sonarMaxbotix.h

            sonarMaxbotix.cpp

            sonarMaxbotix.ino


Raspberry Barrel

    Thoughts on Sensor mounting

    Maxbotix Sensor Beam Width

    Raspberry Barrel Changes

        Pin configurations


    Raspberry Barrel Wiring

        Sonar Wiring Harness

        DB15 Connections

        Level Shifter Connections

        Arduino and GPIO Connectors


    Raspberry Pi

        The Rasberry Barrel Mounted on Moana

        Camera Angling Solutions

    Configuring the Raspberry Pi

        Virtual Environments

    Tensorflow

    OpenCV

    Image Pre-Processing


Mowing Algorithms

    Approach


        MO0 - Mow in timed Stripes


        MO1 - Mow in Stripes Using Bump Sensors


        MO2 - Mow in Stripes Using Bump Sensor and Central Sonar



More Thoughts

Back on the Horse

    Consolidating XBee Networks

        XBee in API mode

        Radio Control


    Arduino and GPIO Pinouts

        Arduino Mega

        GPIO Ports


Logic Level Shifting

Drop-off Detection

    Grass Detection Ideas

        Infra Red

        Optical/Colour Detection



Contents Page