Thanks for your interest in carcode. Here are my comments on your
application, which seems quite good:
1. Be specific here. Carcode needs to have a super-easy installation
on at least Ubuntu (the platform I use), and Windows, and other
platforms. Ideally, just replace this point with a commitment to
resolve this issue:
http://code.google.com/p/carcode/issues/detail?id=1
2. This seems like it might be pre-mature to me, since at the moment
there is no specific need for this ... I would move this to the end
and only do it if you run out of other things to work on.
3. Non-car objects sounds good. Give a few more details, e.g. what
exactly the objects, if they will have "moving parts" (it's fine it
they don't), and what happens if the car runs into them.
4. Adding sensors is important, and I am glad that you included this.
In fact, my main interest is in writing code to make these cars
navigate the environment autonomously, like robot cards. It needs to
be made clear how the sensors interact with the background and
objects. Having special sensors for objects is interesting idea that
hadn't occurred to me.
5, 6. Moving to 3D is a big project, and probably a project on its
own. So I would suggest leaving that out, or at least putting it at
the very end. For now, improving the graphics through pygame would be
most welcome, such as making the cars look more like cars.
7. Yes, the API for users is important, and needs to be designed
carefully. However, that can done in parellel with the development of
other features. That is, you can add whatever functions you need to
get things working, and then later a simplified beginner-friendly
layer can be added on top. So I think it is okay to leave this step to
the end, and combine it with creating tutorial examples and tasks
(e.g. a series of increasingly challenging coding tasks leading to a
carcode "driver's license").
Anyways, it seems like a good application ... it is nice to see you
mention your experience with other software (many applicants don't do
that).
Also, the more specific and concrete details you can mention about how
you plan to get these things done, the better. Your application will
be reviewed and rated by all the Python Software Foundation mentors,
and most are professional programmers treating these applications as
if they were applying for a job to work for their company.
Toby
--
Dr. Toby Donaldson
School of Computing Science
Simon Fraser University (Surrey)
Your suggestions all sound reasonable to me. I don't have enough
experience with 3D modelling to have a precise idea how much effort it
takes, but being pessimistic is often wise, since it can cover
unexpected technical difficulties, learning, polishing, etc.
Also, while thinking about things learners are asked to do in drivers
tests, I realized recognizing two-point and three-point turns would be
useful.
Toby