Editing User:Gurwinder Singh/GSoc15/proposal

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
==POV-Ray Export and LinuxCNC StepConf improvement==
+
=POV-Ray Export and LinuxCNC StepConf improvement=
  
 
'''Name:''' Gurwinder Singh Bains
 
'''Name:''' Gurwinder Singh Bains
Line 7: Line 7:
 
'''IRC Username : '''Gurwinder
 
'''IRC Username : '''Gurwinder
  
==Background==
+
===Background===
  
 
B.Tech final year student of Computer Science at Guru Nanak Dev Engineering College, Ludhiana, India. In my free time I love to draw portraits with graphite and charcoal. I'm a weightlifter under SAI( Sports Authority of India) from past two years.
 
B.Tech final year student of Computer Science at Guru Nanak Dev Engineering College, Ludhiana, India. In my free time I love to draw portraits with graphite and charcoal. I'm a weightlifter under SAI( Sports Authority of India) from past two years.
Line 13: Line 13:
 
   
 
   
  
==Brief Summary==
+
===Brief Summary===
  
 
==POV-Ray Export==
 
==POV-Ray Export==
Line 21: Line 21:
 
LinuxCNC is open source software system for numerical control of machines such as milling machines, lathes, plasma cutters, routers, cutting machines, robots and hexapods. It can control up to 9 axes or joints of a CNC machine using G-code (RS-274NGC) as input. For configuring LinuxCNC with machines there is a GUI, StepConf written in Python. So am going to add missing features in it.
 
LinuxCNC is open source software system for numerical control of machines such as milling machines, lathes, plasma cutters, routers, cutting machines, robots and hexapods. It can control up to 9 axes or joints of a CNC machine using G-code (RS-274NGC) as input. For configuring LinuxCNC with machines there is a GUI, StepConf written in Python. So am going to add missing features in it.
  
==Description:==
+
===Description:===
  
 
==POV-Ray exporter==
 
==POV-Ray exporter==
Line 37: Line 37:
 
   
 
   
  
==Development Schedule and Timeline==
+
===Development Schedule and Timeline===
  
 
Upto 25th May: Community Bonding  
 
Upto 25th May: Community Bonding  
  
I will do 1 to 2 hrs/day work on 26 and 27 May as I have my final project exam. I will be totally dedicated to gsoc after exams. I will be in Communication with my mentor, familiarize with POV-Ray and BRL-CAD, understand parsing of file and understand the exporting of different primitives.
+
My end semester exams starts from 29th April to 14th May, so I am busy in exams but after 14 May I will be free(except 3 days on which I have my final project vivas, whose dates are not fixed currently). I will be totally dedicated to gsoc after exams. I will be in Communication with my mentor, familiarize with POV-Ray and BRL-CAD, understand parsing of file and understand the exporting of different primitives.
  
Pre-mid term evaluation( May 26 to Jun 26 )
+
=Pre-mid term evaluation( May 26 to Jun 26 )=
  
 
1st Week:
 
1st Week:
* Read particale
+
* Read tgc from database
* Export particale
+
* Export tgc
 
   
 
   
 
2nd Week:
 
2nd Week:
Line 54: Line 54:
  
 
3rd Week:
 
3rd Week:
 +
* Export particale
 +
* Start basics of Python
 +
 +
4th and 5th Week:
 
* Read arb8 from database
 
* Read arb8 from database
 
* Export arb8
 
* Export arb8
 
4th and 5th Week:
 
* Read tgc from database
 
* Export tgc
 
* Start basics of Python
 
  
 
26 June to 3 July:
 
26 June to 3 July:
Line 67: Line 66:
 
30 June - 3 July (Mid term Evaluation)
 
30 June - 3 July (Mid term Evaluation)
  
After Mid Term Evaluation
+
=After Mid Term Evaluation=
 
From 4 July to 17 Aug
 
From 4 July to 17 Aug
 
*
 
*
 
*
 
*
 
*
 
*
 +
  
==Time Availability==
+
===Time Availability===
 
I am not fully available in the month of April and May as I have my end semester exams from 27th April to 14th May. After May I will work for 40+ hours/week for gsoc( except 5 hours in the evening).
 
I am not fully available in the month of April and May as I have my end semester exams from 27th April to 14th May. After May I will work for 40+ hours/week for gsoc( except 5 hours in the evening).
  
==Why Me==
+
===Why Me:===
 
As I contributed in BRL-CAD and submitted g-pov converter to it before starting of gsoc. So it make me feel proud if I wrote the remaining primitives conversion code for BRL-CAD.
 
As I contributed in BRL-CAD and submitted g-pov converter to it before starting of gsoc. So it make me feel proud if I wrote the remaining primitives conversion code for BRL-CAD.
  
==Previous Related work==
+
===Previous Related work:===
 
https://github.com/GurwinderSinghBains/BRL-CAD
 
https://github.com/GurwinderSinghBains/BRL-CAD
 
I have submitted four primitive conversion for g-pov converter.
 
I have submitted four primitive conversion for g-pov converter.
  
==Why BRL-CAD==
+
===Why BRL-CAD===
 
I choose BRL-CAD because since I started contributing to this community I have had the opportunity to learn so much about software and open-source development and also due to my special interest in computer graphics.
 
I choose BRL-CAD because since I started contributing to this community I have had the opportunity to learn so much about software and open-source development and also due to my special interest in computer graphics.
  
==Refrences==
+
===Refrences:===
  
 
[1] http//:povray.org
 
[1] http//:povray.org

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)