risehr's Blog

Week 10 : Term Finale

risehr
Published: 08/23/2021

Hey there, guys! Hope you all are doing well.

Finally, the day has come which can be technically termed as the final week of the Google Summer of Code 2021. It was just in a flash when I had written the zeroth blog and this is the eleventh, that I am writing now. So many things have come up, so many things have been handled and so many things are there that I have learnt. But one thing is for sure, that I am going to cherish this time all along my life. GSoC has been like a true experience for me! The people that I interacted with, the amazing mentors that I have and the one-of-its-type journey that I went through, was superb.

What did I do this week?

This week I ran the last mile like the fastest runner, as it seems. There were a lot of things that I did which I never imagined I can do in a week.

The first being that I had written the descriptions in .txt files for each of the tutorial that was made, explaining what is happening in the tutorial and the purpose of the tutorial giving the user a comprehensive idea of what the particular feature that the tutorial denoted was all about. The text files were written in English.

Next, I created the audio module which helped in the automatic generation of audio files from that text. It could be used to translate the text to any major available language (the languages that the translation API supports) from English. Next, the translated text can be converted to speech using text-to-speech APIs. Also, the user has an option of changing an API according to his/her choice and liking.

Finally, I created the tutorials.rst file for filing all the documentations and making an user manual of how to use or develop the tutorial features in MSS.

I fixed the bugs in some files and ameliorated the typos in some files.

Also, I submitted my final evaluation with a link to my work that has been done during the period.

What is coming up next?

Nothing much, I guess. This is the end of the coding period and all the code submissions have been done. Next, there is mentor evaluations and result declaration.

End Note and Acknowledgements

The GSoC period has been almost over and all the submissions already done. I have completed almost all the goals outlined originally in my proposal but some minor things have been left out to do like mixing of the generated audios into the tutorial videos, linking the tutorials in the main UI by uploading to Youtube and by changing the main MSUI UI for the same. Sometimes, there are time constraints for certain things but I am a happy that I had developed the tutorials to a much major extent and that it can be used by people.

There are many valuable learnings and and an uncountable number of assets that got added up to my skill sets due to this accomplished journey. I am very much thankful to my mentors Reimar Bauer, May Bär, Jörn Ungermann, Tanish Grover, and Christian Rolf for their extended support and guidance. I would always love to work with them post GSoC and continue to improve the tutorials features of MSS.

You can find more about my work at this Github Wiki and you can see the automated tutorials that have been generated on a public share, here !

You can also see the documentation right at this place !



Thankyou everyone for staying together, all this while!
View Blog Post

Week 9 : Wrapping Up

risehr
Published: 08/16/2021

Hi there folks! This is basically the last week of the GSoC 2021 programme and things have been going through the needed pace. This week, I have to update the final documentation of the code and submit my work by the end of the next week.

What did I do this week?

This week I completed the mscolab tutorial and made some patches in the code for the previously generated tutorials as suggested by the mentors. I have written the text files for some of the tutorials which will be finally merged with the video.

What is coming up next?

The upcoming week is the last week to submit my code and update the documentation. I will do that. Moreover, the last part of translating text into audio will be done and merged with the automated tutorials.

Did I get stuck anywhere?

This week, when fixing bugs and adding patches, I came across some hurdles such as programming errors and various doubts in some programming concepts which I researched on stackoverflow and other websites and resolved them eventually.
View Blog Post

Week 8: Approaching the Finish Line

risehr
Published: 08/09/2021

Hi there :)
Hope you all are doing well. While writing this blog, the finishing line has become apparently closer. But this wasn't a race for me at all for the races are a part of fast paces and I was walking down the lane steadily grasping a bundle of technical details and hence learning and growing from them. There is a lot to cherish, before and after, but the end has not arrived yet. There are a wholesome of hurdles to cross and a bucket of milestones to finish before reaching the final border. So, I want to be there in unison with the flow and get the things done as efficiently as I can.

What did I do this week?

I have automated the KML overlay tutorial of the topview this week. KML or Keyhole Markup Language is an XML based file for denoting geographical context. It overlays on top of the maps in topview and helps significantly in flight planning. In addition to that, I have also worked on the performance settings of table view creating it's automated tutorial. I have also tried to complete the mscolab tutorial but some parts are remaining in that section that needs to be completed.

What is coming up next?

Next, I am planning to create the text files which would be translated into speech that eventually would be embedded into the generated tutorial videos as their audio. It needs various technical details about what's being demonstrated in the videos to give the users a clear idea of how things are being performed in there.

Did I get stuck anywhere?

The current or dynamic position of the mouse pointer has been found by pyautogui. position() for the Screen Recorder class. It returns a tuple with x, y coordinates of the mouse pointer. But there was this error in Linux systems related with X11 display which made this function to throw a run-time error which was hard to decode. I discussed with my mentors and they helped me with a solution. It was to use a different kind of mouse highlighter that worked in all the systems.
View Blog Post

Week 7: Checking In..

risehr
Published: 08/02/2021

Hi there :) The period is gradually turning towards it's end. All the things need to be wrapped up as quickly as possible. This week there was a change in plan. Instead of the mscolab tutorial, I worked on other remaining sections of MSS such as Remote Sensing, Satellite Track Prediction, Hexagon Control, etc. All the things required and needed to be planned for mscolab has already been done. The tutorial has been waiting the 5.0 release of MSS which would make Mscolab to the forefront of MSS, and then the tutorial can be started.

What did I do this week?

This week I automated the tutorials which demonstrated Remote Sensing, Satellite Track Prediction and Hexagon Control. I demonstrated how remote sensing is used to measure the solar and other planetary bodies' angle such as Moon and Venus from the azimuth direction and considering the angle of elevation of the flight. This is very useful in flight planning. Satellite Track Prediction as the name suggests predicts where and at what time a satellite of concern would cross from the available prediction data. This in turn helps flights to a greater extent in their decision of where to fly and how. Hexagon Control is the making of a hexagon with waypoints as it's vertices with radius, centre waypoint and first angle of the hexagon as input. These were the small things but important features which are needed to be described to the user briefly.

What is coming up next?

Next, I am planning to start the mscolab tutorial and along with that work on the post processing of the generated tutorials.

Did I get stuck anywhere?

The platform dependency in my code for different platforms such as Windows, Linux and Mac needs to be modularized and made better. I am figuring out ways in which the code could be made more efficient regarding it's platform dependency.
View Blog Post

Week 6 : Checking In

risehr
Published: 07/26/2021

Hi there :) This week seemed quite longer than it was. These are the times when the last of the but major tutorials are left to be automated.

What did I do this week?

This week I was working upon "views tutorial" or more sophistically said as how to create a project in Mission Support System. It included all the views present in MSS such as planning flighttrack in topview and as the name suggests we can see from the top as a sky view. Next comes the side view which enables us to adjust the height of the flights according to pressure levels and pressure altitude. After that the table view which provides a detailed creation of flight path with precise latitudes,longitudes, names of places, etc with comments alongside. After that the linear view which helps us to scrutinize the flight path and plan it with a linear perspective.

What is coming up next?

Next week I am planning to set my hands to code the most important aspect of MSS - mscolab or Mission Support System Collaboration. This enables users to work remotely with different people on the same or different parts of a project. It has many features and most of the users are not aware or are not comfortable in the knowledge of its use. Hence, I am planning to make a comprehensive and simple automated tutorial on mscolab.

Did I get stuck anywhere?

For this week, there was not a sort of thing that became a hurdle of my way. But it was quite longer than expected to make the tutorials on all the views together.
View Blog Post
DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (28 rendered)

Cache calls from 1 backend

Signals

Log messages