File Exchange

image thumbnail

ISSTracker

version 1.1 (13 MB) by Rami
International Space Station Live Tracking GUI

17 Downloads

Updated 15 May 2019

GitHub view license on GitHub

Editor's Note: This file was selected as MATLAB Central Pick of the Week

1 INTRODUCTION

The purpose of this open-source software is to provide Matlab users with the means to track the ISS in real-time, and to provide them with:

• Real-time Keplerian orbital parameters,
• Real-time 3D visualisation of the location of the ISS,
• Ground trace and real-time 2D location of the ISS,
• Real-time telescope pointing coordinates from a given user location.

This is done by propagating the orbit bulletin provided by Nasa. The ISS 24h ephemeris data ‎[R5] is regularly updated, and provides expected positions and planned manoeuvres for two weeks.

The low-level libraries Commons-Math and Orekit are used directly within Matlab to propagate the orbit bulletin and a Matlab Guide figure updated every 10 ms displays the real-time data.

2 REQUIRED

Matlab (No toolboxes required).
An internet connection.
A good pc…

Cite As

Rami (2019). ISSTracker (https://www.github.com/ramihoudroge/ISSTracker), GitHub. Retrieved .

Comments and Ratings (13)

Rami

Thanks a lot Christie, I really appreciate your feedback!
Everyone, please don't hesitate to report any issues in GitHub :)

for linux i had to change the line in configureLibraries from \data\ to /data/, no other issues encountered. great job

Rami

Hi all,
Thanks for your feedback. I've finally managed to find some time to publish the current version on GitHub, so feel free to take a look!
There are a lot of nice things in there, most notably a sky map with trajectory plots.
Cheers!
Rami

Rami

Hi Philippe,
I seem to have missed your message!
Thank you for pointing that out. I will take a look into it.
Cheers,
Rami

Hi Rami,
In getPropagator.m, the argument 2 and 3 of SimpleExponentialAtmosphere are in the wrong order:

atmosphere = SimpleExponentialAtmosphere(...
orekitData(1).earthBody, physical_parameters.refAlt, physical_parameters.density, physical_parameters.hScale) ;

should in fact be

atmosphere = SimpleExponentialAtmosphere(...
orekitData(1).earthBody, physical_parameters.density, physical_parameters.refAlt, physical_parameters.hScale) ;

Best regards,

Philippe

Rami

Hi Tiara,
Thanks for the comment :) TLE are unfortunately not at this point.
Cheers
Rami

absolutely super-cool. is it possible to do this for any satellite body given the TLE data?

Rami

Hi Sascha,

At this point, the easiest for you is to create a propagator using the getPropagator.m script and to make a for loop between the dates of interest using a method similar to getISSData from the ISSTracker.m file (I reckon you just have to change the orekitData parameter with the earthBody object).

I will think about including this feature in the next version.

Cheers,
Rami

Hi Rami,
I would like to use your ISSTracker V1.0.0 also to extract the data of Date and Time (UTC), Latitude and Longitude.
How or where can I thump these date for a text file?
Cheers,
Sascha

Khoa

Rami

Hi Christian,
Sorry for the late answer, I was away for a while. Thank you for your comment / rating. Indeed, I have corrected this bug and have added a few things since v1.0.0. I will release the next version as soon as I can.
Cheers,
Rami

Christian

pretty cool!
To get it running on my Mac i had to replace all \ with a / in the main file.

Jay Patel

Updates

1.1

Added the current working version that I have to GIT!

MATLAB Release Compatibility
Created with R2016b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Discover Live Editor

Create scripts with code, output, and formatted text in a single executable document.


Learn About Live Editor