This repository shows an experiment conducted as part of a space engineering course.
The goal is to build a ground station capable of detecting and tracking objects moving in the sky (mostly satellites).
The system is based on the use of the "NexStar 8SE Computerized Telescope".
The telescope is connected to a laptop that processes the image and directs the tripod motors so that the selected object remains in the center of the frame.
This video shows the last experiment performed on 08/06/2021 on the roof of Building 21 (Communication Building) at Ariel University.
The NextStar 8SE is a computerized telescope that has 2032mm of Focal Length and can magnify up to x480.
In this project we will design and implement a software that will give the telescope the ability the detect objects and track them.
The video camera mounted on the side of a telescope sends frame to a PC, the PC detects objects and let the operator of the telescope to choose one objects to track,
based on the selection of the operator, the PC calculates the movement that the telescope has to make in order the keep the object
in the center of its frame, the PC sends the instructions to a DC Motor that controll the telescope thorugh a microprocessor.
In the initial phase the testing of the algorithms was done using a video of the ISS station moving at an altitude of about 870 miles.
It can be seen that the algorithm is able to identify and track the space station despite the great difficulty of the distance.
In the second stage we went from testing the algorithms by video to testing it in the real world.
To do this, we built an interface for working with the tripod motors of a telescope and integrating the algorithms.
In the video, the algorithm detects an object (probably a satellite or a plane at high altitude) and after a "follow" command the algorithm tracks the object while using the telescopic tripod motors to keep it in the center of the frame.
We can see the object data in the frame as well as the motion data for the motors on the X and Y axes as well as the speed of movement in each of the axes.
For the full video visit https://youtu.be/62CU6IS1yPU
-
Clone this repository
-
Run the movement/tracking algorithm:
Run the main_tracking_api.py script (make sure to check which port is serial for the telescope). -
Explore the telescope API for self implementation:
Run quickstart.py, everything you want to know for basic controls can be found there.
You can also check the Telecontrol.py file for documentation.
https://docs.google.com/document/d/1wRMaSamaBNzidF_HhinaGVvgcgpyVfukSng88PlZtuM/edit
https://docs.google.com/document/d/1wRMaSamaBNzidF_HhinaGVvgcgpyVfukSng88PlZtuM/edit
https://docs.google.com/document/d/1yVUBGfMSdsCuy7AHw5dD5rc6hjT6BTHuacpwwT0vHp0/edit