All Projects → DaniruKun → spacex-iss-docking-sim-autopilot

DaniruKun / spacex-iss-docking-sim-autopilot

Licence: other
Fully automated SpaceX ISS Dragon docking simulator system.

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to spacex-iss-docking-sim-autopilot

karate
Test Automation Made Simple
Stars: ✭ 6,384 (+5600%)
Mutual labels:  webdriver
xefis
Qt-based EFIS and EICAS
Stars: ✭ 19 (-83.04%)
Mutual labels:  autopilot
selenium-openapi
The missing Selenium OpenAPI spec
Stars: ✭ 25 (-77.68%)
Mutual labels:  webdriver
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (-79.46%)
Mutual labels:  webdriver
Seatalk-Autopilot-Remote-Control
This repository shows how to build a Seatalk Autopilot Remote Control device based on an Arduino ProMicro and a simple 433 MHz KeyFob.
Stars: ✭ 32 (-71.43%)
Mutual labels:  autopilot
git-falcon9
No description or website provided.
Stars: ✭ 16 (-85.71%)
Mutual labels:  spacex
Autopilot-Manager
Autopilot Manager simplifies Windows Autopilot imports by using a small client program and an Azure app service.
Stars: ✭ 24 (-78.57%)
Mutual labels:  autopilot
tees
Universal test framework for front-end with WebDriver, Puppeteer and Enzyme
Stars: ✭ 23 (-79.46%)
Mutual labels:  webdriver
Nasa-And-Spacex-Cooperation
Theme Outer Space
Stars: ✭ 41 (-63.39%)
Mutual labels:  spacex
googlemeetbot
A simple Google meet bot so the bot can attend classes for you.
Stars: ✭ 54 (-51.79%)
Mutual labels:  webdriver
wd.py
Python Client binding for Macaca
Stars: ✭ 33 (-70.54%)
Mutual labels:  webdriver
WebDriver
Web Driver UDF for AutoIt
Stars: ✭ 74 (-33.93%)
Mutual labels:  webdriver
robotframework-anywherelibrary
AnywhereLibrary is a cross platform(desktop browser,Android,iOS) testing library for Robot Framework that leverages the [Selenium 2(WebDriver)] libraries internally to control a web browser and [appium] as mobile test automation framework for use with native and hybrid app.
Stars: ✭ 62 (-44.64%)
Mutual labels:  webdriver
spydriver
🕵️ Lightweight utility to intercept WebDriver and WebElement method calls.
Stars: ✭ 24 (-78.57%)
Mutual labels:  webdriver
callisto
Callisto is an open-source Kubernetes-native implementation of Selenium Grid.
Stars: ✭ 83 (-25.89%)
Mutual labels:  webdriver
webdriver-binaries-gradle-plugin
A Gradle plugin that downloads and caches WebDriver binaries specific to the OS the build runs on
Stars: ✭ 31 (-72.32%)
Mutual labels:  webdriver
nightwatch101
使用 Nightwatch 實現 End-to-End Testing ★
Stars: ✭ 42 (-62.5%)
Mutual labels:  webdriver
html-dnd
HTML Drag and Drop Simulator for E2E testing
Stars: ✭ 53 (-52.68%)
Mutual labels:  webdriver
Mobilenium
Mobilenium allows you to use Selenium and have access to status codes and HTTP headers, without the need for manual labor.
Stars: ✭ 22 (-80.36%)
Mutual labels:  webdriver
neodymium-library
A test automation library based on common other best practice open source libraries. It adds missing functionalities but does not reinvent the wheel. Just glues stuff together nicely and adds some sprinkles.
Stars: ✭ 70 (-37.5%)
Mutual labels:  webdriver

ISS Sim Automatic Docking System

Github CI

Video demo:

This app performs fully automatic docking of the Crew Dragon in the SpaceX ISS docking simulator.

Want to read more about it? Check the article on Medium.

Running

You can grab a release from Releases, or check the build section. You will need Java installed to run the .jar

You can run the built uberjar with

java -jar iss-sim-auto-docking-standalone.jar

Or you can just double click the .jar

You can also run the project with Leiningen:

lein run

Installation

Chrome

Make sure you have the LATEST Chrome version.

Webdriver

Make sure you have the latest WebDriver (or one compatible with your Chrome version).

You can install the latest version on macOS with

brew install chromedriver

Java 8

Make sure you have at least Java 8 installed on your machine, and that it is the active version.

Leiningen

This project uses Leiningen.

Build

You can build an uberjar with

lein uberjar

Quick guide

Namespaces

Simulator setup and initializations happen, together with main control flow.

Control logic and drivers related to Dragon are implemented.

Functions related to fetching telemetry and updating telemetry data.

Helper calculations.

Support

Ko-Fi

Or you can just check out my website: https://danpetrov.xyz

Bugs

The very final approach speed control is a bit WIP, other than that everything else is fully automatic.

Contributing

Play around with it! Try setting different parameters in the source files. See how it impacts the performance of the autopilot.

License

Copyright © 2020 Daniils Petrovs

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

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].