Tcholas

Joined 26 April 2013
309 bytes added ,  26 April 2013
(Public proposal for GSoC 2013)
 
Line 105: Line 105:
* Did you select a task from our list of proposals and ideas?
* 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.''
** 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.''
Yes, I chose the "Create a graphical design tool for tuning closed loop control system (control pkg)" project - http://wiki.octave.org/Summer_of_Code_Project_Ideas#Create_a_graphical_design_tool_for_tuning_closed_loop_control_system_.28control_pkg.29
Yes, I chose the "Create a graphical design tool for tuning closed loop control system (control pkg)" project. I want to focus on elements that can graphically tune a control system, namely root locus, Bode plot, Nichols plot and step, impulse and ramp response, instead of focusing on mainly analysis plots, such as Nyquist plot. http://wiki.octave.org/Summer_of_Code_Project_Ideas#Create_a_graphical_design_tool_for_tuning_closed_loop_control_system_.28control_pkg.29


* Please provide a rough estimated timeline for your work on the task.
* Please provide a rough estimated timeline for your work on the task.
 
** '''June 1 - June 11''': ''Exams weeks''
** June 1 - June 11: Exams weeks
Some work for the preparation period may be done, although it will not be the priority.
Some work for the preparation period may be done, although it will not be the priority.
** '''June 12 – June 17:''' ''Preparation period''
 
Study drag and drop actions using Qt. Study necessary Octave control package functions. Gather user requirements. Develop paper- and graphical-prototypes of the GUI elements.
** June 12 – June 17: Preparation period
** '''June 17 – July 5:''' ''Version 1: Root locus plot and mouse dragging feature''
Study drag and drop actions using Qt. Study necessary Octave control package functions. Gather user requirements. Develop paper- and graphical-prototypes of the GUI elements.
This version will present a root locus plot widget and allow to drag poles and zeros by dragging with the mouse. Besides, there should be options for zoom in, zoom out and pan the plot. A first layout, in which the other widgets will attach, should be prototyped.
 
** '''June 22 - July 1:''' ''Possible trip to New Zealand''
** June 17 – July 5: Version 1: Root locus plot and mouse dragging feature
If this trip does occur, the flexible weeks can be used to compensate if version 1 cannot be concluded in time.
This version will present a root locus plot widget and allow to drag poles and zeros by dragging with the mouse. Besides, there should be options for zoom in, zoom out and pan the plot. A first layout, in which the other widgets will attach, should be prototyped.
** '''July 5 - July 7:''' ''Return to Brazil''
 
** '''July 8 – July 28:''' ''Version 2: Bode plot and mouse dragging feature''
** June 22 - July 1: Possible trip to New Zealand
This version will present both open loop and closed loop Bode plots and integrate with the mouse dragging feature, updating in real-time. There should be options to choose the input as either step, ramp or impulse. Code and usability review.
If this trip does occur, the flexible weeks can be used to compensate if version 1 cannot be concluded in time.
** '''July 29:''' ''Mid-term evaluation''
 
** '''July 29 – August 18:''' ''Version 3: Step, impulse and ramp plots''
** July 5 - July 7: Return to Brazil
This version will present step, impulse and ramp plots that update in real-time when poles and zeros are moved.
 
** '''August 19 – September 1:''' ''Version 4: Nichols plot and configuration menu''
** July 8 – July 28: Version 2: Bode plot and mouse dragging feature
This version will present a Nichols plot, which is updated when zeros and poles are moved, and a configuration (or customisation) menu that will allow to select which plots will be shown and their positions. Code and usability review.
This version will present both open loop and closed loop Bode plots and integrate with the mouse dragging feature, updating in real-time. There should be options to choose the input as either step, ramp or impulse. Code and usability review.
** '''September 2 - September 15:''' ''Flexible weeks''
 
These weeks can be used if any previous work was not completed in time or to introduce new features if all work was done.
** July 29: Mid-term evaluation
** '''September 16 - September 23:''' ''Final reviews''
 
Final code, usability and documentation reviews.
** July 29 – August 18: Version 3: Step, impulse and ramp plots
This version will present step, impulse and ramp plots that update in real-time when poles and zeros are moved.
 
** August 19 – September 1: Version 4: Nichols plot and configuration menu
This version will present a Nichols plot, which is updated when zeros and poles are moved, and a configuration (or customisation) menu that will allow to select which plots will be shown and their positions. Code and usability review.
 
** September 2 - September 15: Flexible weeks
These weeks can be used if any previous work was not completed in time or to introduce new features if all work was done.
 
** September 16 - September 23: Final reviews
Final code, usability and documentation reviews.
5

edits