Code Monkey home page Code Monkey logo

satellite-tracker's Introduction

Satellite Tracker

This is a work in progress project to track satellites in real time, with the goal of imaging the ISS with a Celestron Nexstar 8SE telescope. The project is written in Python and uses the Skyfield library to calculate the position of Earth satellites. The project is currently in the early stages of development.

usage: main.py [-h] [-c CONFIG] [--set-location] [--set-time] satellite {execute,dryrun,trajectory}

positional arguments:
  satellite             The path to the satellite tracking configuration file.
  {execute,dryrun,trajectory}
                        The command to execute.

options:
  -h, --help            show this help message and exit
  -c CONFIG, --config CONFIG
                        The path to the configuration file.
  --set-location        Set the telescope location using the configured latitude and longitude.
  --set-time            Set the telescope time using the PC time and the configured timezone.

After you install the required libraries, you can view trajectories of satellites by running the following command:

python main.py conf\iss.json trajectory

This sample plots out the calculated trajectories of the ISS for a particular date.

You can also perform a dryrun for a given configuration which will move the satellite to the first point of the trajectory and immediately start following the trajectory - it will plot out the error between the ideal and the actual positions of the telescope over time. This is useful for debugging the telescope configuration.

python main.py conf\iss.json dryrun

Finally, you can execute the satellite tracking by running the following command:

python main.py conf\iss.json execute

This will move the telescope to the first point of the trajectory at which point it will wait for the trajectory start time and then start following the trajectory.

satellite-tracker's People

Contributors

tristeng avatar

Watchers

 avatar

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.