Template:Student application template public: Difference between revisions

From Octave
Jump to navigation Jump to search
m (Undo revision 10817 by Erigualter (talk))
(Deprecate template.)
Tag: New redirect
 
(20 intermediate revisions by 7 users not shown)
Line 1: Line 1:
= Public application template =
#REDIRECT [[Summer of Code - Getting Started]]
This part is answered in public on your '''[[Special:MyPage|user page]]'''. Please copy its source ('''edit''' tab) and then fill. Delete any examples and annotations (''this markup'') afterwards. Same for questions that do not apply to your situation.
 
== A: An introduction ==
My name is Erivelton Gualter and I am a first year PhD student at
[https://www.csuohio.edu/ Cleveland State University], USA. My overall background is related to robotics applied to biomechanics. I am currently developing a robotics transfemoral prosthesis and I built a robotic wheelchair when I majored in Automation and Control Engineering at FEI University in Sao Paulo, Brazil. I am fluent in Portuguese, English and Intermediate Spanish.
 
It is my first time applying to the Google Summer of Code. However, I have been in touch with a couple organization: Octave and Sympy. My primary goal to participate in the gsoc is to build a long term relationship with the open source community. I want to take it serious and get involved. I have been using a lot of open source tools, and now I fell it is time to contribute for it.
 
I choose Octave because I have used MATLAB during my entire undergraduate program and I still use it for my PhD. However, now It is time to switch gears, so I decided to use Octave due the similarity to m scripting. Unfortunately, Octave still lacking some  crucial functions which prevent some group of people to also switch gears. Therefore, I want to be part of maintainers group and I want to be able to use Octave for all my projects.
 
== C: Contact ==
* My time zone is UTC-4.
* I usually sleep at 2am to 8pm. So besides that I am flexible to work any time.
* Here is my nickname:
** wiki, IRC and Savannah: '''erigualter'''
** github: [https://github.com/EriveltonGualter EriveltonGualter]
* Personal Webpage: [https://eriveltongualter.github.io/ https://eriveltongualter.github.io/]
 
However, I was using '''dev101''' in the IRC chat, which I will not longer use anymore.
 
== E: Coding experience ==
'''Short answer of Programming Languages (in approximate order of proficiency):'''
* M-file scripting;
* C/C++;
* Python;
* HTML,  CSS,  Javascript,  Pelican (Web  development);
* Java.
 
'''Some illustration about what I have done:'''
 
<gallery heights=400px mode="slideshow">
File:GUI.png|Simulator of gait walking with amputee subjects using prosthesis built.
File:pendulum.png|Inverted Pendulum Interface to simulate different parameters.
File:wheelchair.jpg|Power-Assisted Wheelchair. Embedded Controller in C.
File:robofei.png|Strategy and Controller of robots to play soccer in C++.
</gallery>
 
'''Deep and detailed answer about programming language experience:'''
 
* M-file scripting Octave/Matlab
** I have been used Matlab/Octave in several classes at my undergraduate, such as: Numerical Calculus, Classical Control Systems I and II, Modern Control, Digital Signal Processing, Artificial Intelligence, and Computational Intelligence Applied to Control.
** Also, in Online Courses at Coursera plataform: Aerial Robotics, Computational Motion Planning and Mobility: [https://eriveltongualter.github.io/mooc.html code]
** Here is a link with the overall projects developed in m-scriptiong file:[https://eriveltongualter.github.io/Matlab.html code]
** I also have created some GUI (graphical user interface) in matlab:
*** Simulation of Inverted pendulum mounted to a motorized cart, where the user can select the parameters of the system and the controller. [https://github.com/EriveltonGualter/Inverted-Pendulum code]
*** Simulation of Variable Stiffness Actuator for a Prosthesis: [https://github.com/EriveltonGualter/VSA-Simulation code]
 
* C/C++
** I used C and C++ in several classes: Introduction to Computer Programming, Laboratory Automation Engineering, Embedded Systems, Advanced Programming Language I and II, Data Structure.
**  I joined to the Artificial Intelligence and Robotics laboratory to develop robots with the ability to play soccer. I developed part of the strategy to pass system and intercept algorithms.
** I build an Power-Assisted Wheelchair controlled by EMG signals: \url{https://www.youtube.com/watch?v=rjgii2i_xP4} , here is the link for the full project: \url{https://eriveltongualter.github.io/wheelchair.html}
 
* Python
** I built an Airhockey table, which I developed the repository mechanism, upgraded airflow system, and display interface. For this task I used a Raspberry Pi as an interface. [https://eriveltongualter.github.io/airtable.html code]
** I have done some web scraping for fun.
 
* HTML,  CSS,  Javascript,  Pelican (Web  development):
** I have developed some webpages, such as my personal webpage and others:
*** [https://eriveltongualter.github.io/ https://eriveltongualter.github.io/]
*** [https://fei-nta.github.io/webpage/ https://fei-nta.github.io/webpage/]
*** [https://vickykras.github.io/ https://vickykras.github.io/]
 
== F: Feeling fine ==
* '''“IRC and mailing list”''': I have been hanging out in the IRC and following the mailing list without any problems;
* '''“Mercurial”''': I have been using git a quite time and I used hg just in order to clone and update the Octave project. I might ask about hg later on or I am sure I can find the majority answers in hg documentation.
* '''“mediawiki”''': I fell fine editing the wiki.
* '''“development tools”''': Basic understand to build a GNU system, using configure-make-make install. Although I have built several programs when I was a windowns user in Microsoft Visual Studio.
 
After the GsoC, I feel confident in stay in the community. For sure, I will be using Octave in my phd research at least for more three years, since I just started. However, my main goal is to became a maintainer of the Octave as hobby independent of my research and job.
 
== O: Only out of interest ==
I first heard about Octave in third year of my undergraduate program. I had a problem with my Matlab license and I needed to conclude a homework. Therefore, I found Octave by myself surfing on Google. Actually, in that time I did not feel the Octave appearance really welcoming (just noting I was a window's user in that time). Then in the last year of college I did a dual boot Windows and Ubuntu 14.04, and I installed Octave in the Ubuntu side. However, I have been using both Octave and Matlab since I share code with my adviser, I still use Matlab a lot. (I am still trying to convince him to switch with me).
 
In back the time I used Octave for the first time in window's, I faced some installation issues with took a while to figure out. I am not using windows anymore, so I assume it is fine nowadays.
 
== P: Prerequisites ==
* I have a personal laptop with Ubuntu 16.04 and Windows 10 (but I only use windows for specific software of my research). Also, I have full access for both system.
* I basically spend my whole day in my laptop (24h).
 
== S: Self-assessment ==
I belief that construct critics is essential for anyone looking to improve their abilities in certain tasks.
 
I am autonomous in my tasks and I consider myself very pro-activity individual. I prefer to discuss the goals desire prior to coding. After established the goals, even if we do not discussed what is the right path is to reach the goal I will be proactive and find a solution to reach this goal. Obviously with a feedback and construct criticism, the work will be concluded much faster.
 
== Y: Your task ==
* Did you select a task from our list of proposals and ideas?
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information. ''Please also wiki-link the page for your elaborated proposal here.''
* Please provide a rough estimated timeline for your work on the task. ''This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). If possible, include two or three milestones you expect.''
[[Category: Summer of Code]]

Latest revision as of 06:43, 21 January 2021