All Projects → planelles20 → self-propelled-satellites

planelles20 / self-propelled-satellites

Licence: MIT license
The system is formed by self-propelled satellites influenced by the Sun whose objective is not to leave the domain maintaining the maximum possible speed.

Programming Languages

processing
702 projects

Projects that are alternatives of or similar to self-propelled-satellites

Bv
Quickly view satellite imagery, hyperspectral imagery, and machine learning image outputs directly in your iTerm2 terminal.
Stars: ✭ 215 (+1094.44%)
Mutual labels:  satellite
evolvable
An evolutionary computation framework
Stars: ✭ 43 (+138.89%)
Mutual labels:  genetic-algorithm
genetic-algorithm
Genetic algorithm for walking simulation. Online demo: https://rossning92.github.io/genetic-algorithm/
Stars: ✭ 86 (+377.78%)
Mutual labels:  genetic-algorithm
University1652 Baseline
ACM Multimedia2020 University-1652: A Multi-view Multi-source Benchmark for Drone-based Geo-localization 🚁 annotates 1652 buildings in 72 universities around the world.
Stars: ✭ 232 (+1188.89%)
Mutual labels:  satellite
datafsm
Machine Learning Finite State Machine Models from Data with Genetic Algorithms
Stars: ✭ 14 (-22.22%)
Mutual labels:  genetic-algorithm
Solar-System-Unity3D
Solar System Simulator
Stars: ✭ 20 (+11.11%)
Mutual labels:  sun
Awesome Geospatial Companies
🌐 List of 500+ geospatial companies (GIS, Earth Observation, UAV, Satellite, Digital Farming, ..)
Stars: ✭ 184 (+922.22%)
Mutual labels:  satellite
suncalc-py
A Python port of suncalc.js for calculating sun position and sunlight phases
Stars: ✭ 31 (+72.22%)
Mutual labels:  sun
moses
MOSES Machine Learning: Meta-Optimizing Semantic Evolutionary Search. See also AS-MOSES https://github.com/opencog/asmoses but kept to guaranty backward compatibility.
Stars: ✭ 127 (+605.56%)
Mutual labels:  genetic-algorithm
kubos-old
An open source platform for satellites
Stars: ✭ 68 (+277.78%)
Mutual labels:  satellite
Pyskel
Skeleton of a Python package
Stars: ✭ 244 (+1255.56%)
Mutual labels:  satellite
UofT-Timetable-Generator
A web application that generates timetables for university students at the University of Toronto
Stars: ✭ 34 (+88.89%)
Mutual labels:  genetic-algorithm
CubeSatSim
CubeSatSim, the AMSAT CubeSat Simulator
Stars: ✭ 201 (+1016.67%)
Mutual labels:  satellite
Rio Tiler
Rasterio plugin to create web map tiles from raster datasets.
Stars: ✭ 221 (+1127.78%)
Mutual labels:  satellite
machine-learning-blackjack-solution
Finding an optimal Blackjack strategy using AI
Stars: ✭ 40 (+122.22%)
Mutual labels:  genetic-algorithm
Laitos
Top geek's chindogu - personal assistant over satellite/telephone/SMS/chatbot, plus web infrastructure servers (web & mail, ad-free DNS, web proxy, SNMP, etc)
Stars: ✭ 191 (+961.11%)
Mutual labels:  satellite
Vector-Map-Generation-from-Aerial-Imagery-using-Deep-Learning-GeoSpatial-UNET
We propose a simple yet efficient technique to leverage semantic segmentation model to extract and separate individual buildings in densely compacted areas using medium resolution satellite/UAV orthoimages. We adopted standard UNET architecture, additionally added batch normalization layer after every convolution, to label every pixel in the ima…
Stars: ✭ 74 (+311.11%)
Mutual labels:  satellite
KnapsackFX
Solving Knapsack 0/1 problem with various Local Search algorithms like Hill Climbing, Genetic Algorithms, Simulated Annealing, Tabu Search
Stars: ✭ 25 (+38.89%)
Mutual labels:  genetic-algorithm
mathcore
Advanced .NET math library (.NET Standard).
Stars: ✭ 24 (+33.33%)
Mutual labels:  genetic-algorithm
Dino-AI
An AI to teach Google Chrome's dinosaur to jump obstacles.
Stars: ✭ 15 (-16.67%)
Mutual labels:  genetic-algorithm

self-propelled satellites

The system is formed by self-propelled satellites influenced by the Sun whose objective is not to leave the domain maintaining the maximum possible speed.

All satellites start at the same point with zero velocity, interacting with the Sun according to Newton's law of universal gravitation. Each satellite can auto propel.

Example 1

Equations

Calculation of position, speed, and acceleration.

Acceleration is calculated by Newton's law of universal gravitation plus the satellite impulse, the velocity is computed from the acceleration and the position from the velocity.

Calculation of position, speed, and acceleration

Inpulse

The pulse is calculated by the "brain" of the satellite consisting of a neural network consisting of two hidden layers of 5 and 3 neurons, the input data are the satellite speed, the position of the satellite and the position of the Sun, as output the impulse.

Genetic algorithm

The genetic algorithm changes weight and bias of neural networks by mutation, reproduction and crossing of the neurons, between the top 5 of the satellites. This way, the maximum fitness value is obtained progressively.

Note: The first 5 satellites are not affected by the genetic algorithm. The algorithm randomly chooses two satellites for reproduction and another for crossing, among the first five (they can not be the same).

Fitness

Fitness must calculate the accumulated velocity (in module) of the satellite "i" in the generation "g", adding all the previous steps "j". Then a constant (0.025) is multiplied at that speed. If the module of the instantaneous velocity is greater than a maximum value established (20), it is penalized by subtracting 10.

max velocity equations

fitness equations

YouTube video

Vicsek model 3D gif

Example 2

It is like example 1 but the satellites interact with three stars.

YouTube video

Vicsek model 3D gif

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].