GithubHelp home page GithubHelp logo

fsherratt / erl_smartcities_2019 Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 0.0 1.25 MB

TeamBathDrones research entry into ERL Smart Cities 2019

License: GNU General Public License v3.0

Python 100.00%
librealsense opencv arducopter

erl_smartcities_2019's People

Contributors

dependabot[bot] avatar fsherratt avatar m-morris-95 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

erl_smartcities_2019's Issues

Suggested Improvements

T265 arm offset for GoTo
Mission blocks (takeoff, land, fly here)
Victory dance/song
Telemetry GUI, add goto, current, risk map
Telemetry over UDP
LED arduino
Multi-core processing
Visulisations - 3d plot (unity?)
Auto-start script
Dave's d435 mapping suggestions
Multi d435 setup
Interface classes for SITL replacements
Unit-testing
Data-logging
Data review tools
Auto recovery code
Simplify startup code, use python enter
Multi-aircraft?
Config files
Clearer tuning variables
Fix mavlink-thread queue system
Fix 433 telemtry bottleneck during visual tracking
Grid north offset
Generic t265 rotational transform for any Y angle
So many navigation imorovements
The technologys for attractive/repulsive forces

MK Smart Hub

Communication with MK Smart Hub for commanding aircraft and ground station

SmartFrame

The framework supporting all configurations and coordinate i/o.

Pixhawk Interface

Abstraction layer and process loop for communication with the PixHawk. Provides a public interface for retrieving and sending telemetry

Visual Indication

Let the world know what's state the aircraft is in. We're upgrading from boring single LEDs to individually addressable WS2812B strips. Make a python module with different distinct visual modes to indicate device state

Body Detection Method

Picking up and estimate the distance of the victim.

I've been looking into how to pick up bodies. I am assuming you've come across yolo
https://www.pyimagesearch.com/2018/11/12/yolo-object-detection-with-opencv/ and so far seems like a nice solution to me.

I've been testing it out on my laptop. It reliably analyses a single image in about 0.5 seconds and doesn't seem to be very intensive on my CPU (usually 1-2%) I'm not sure how this will relate to the Pi4 though.

Assuming this is a reasonable solution, I'm still unsure how to get it to recognise distance. I might be able to get it to pick up the size of the surrounding box and relate it's height with distance. Alternatively, maybe the real sense might be able to give some indication of the distance to the victim, though I don’t really know much about it.

If this is not a reasonable solution then, I'm not really sure of any other good methods that wouldn't be too intensive for the moment. Would be happy to try stuff out if you have suggestions.

(also if this is the wrong way to use the issues section, feel free to correct me)

All nan slice in navigation

in navigation

def updatePt2(self, pointRisk):
    pathRisk = self.calculatePathRisk(self.gotoPoints, pointRisk)

    min_path_index = np.nanargmin(pathRisk)
    min_path_point = self.gotoPoints[min_path_index]
    min_path_risk = pathRisk[min_path_index]

min_path_index = np.nanargmin(pathRisk) this has a all nan slice error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.