![]() |
|
#1
|
|||
|
|||
|
As has been mentioned in other threads, we've typically brought a laptop to show programs in case we're asked (but never have been). The rubrics mention having printouts, but as everyone knows, anything beyond a "hello world" type program is impossible to print (ahh, for the days of a dot matrix printer on fanfold paper).
During their competition at Lego California, they were asked for the first time to turn in printouts. Alas, they didn't have anything and for that trip, we had forgone the laptop due to space issues in travel. My co-coach was the one on the trip and thought that it had counted against them on the technical judging (they have been well engaged with the judges, so this might have tipped the balance) We're going to the European competition next week (this time it's my turn to travel), and I don't want this to be a repeat issue. We'll bring a laptop, but I need to get something on paper. So, how are others working out to print programs? All but a couple routines are fairly complex (and long), and to be honest even the printing doesn't catch variables passed to MyBlocks, etc. I'm trying to get ideas. One way I know of is to delete chunks of code, print, reload, delete again but leaving the next section, and repeat (over and over again). This seems like a bunch of makework. |
|
#2
|
|||
|
|||
|
I discovered a free download called Jing while taking an online class from NASA/Georgia Tech. http://www.nasaepdn.gatech.edu/
Jing allows you to capture a screenshot or video from your computer. Camtasia is the commercial version of the video capture program. http://www.techsmith.com/jing.html Randy |
|
#3
|
|||
|
|||
|
A few suggestions I have for you are:
Good luck in Europe! I'm sure it will be a great experience for your team. Last edited by timdavid; 05-29-2012 at 09:37 AM. |
|
#4
|
|||
|
|||
|
Quote:
The best thing, of course, is to plan for this early and make sure all your programs are in easily digestable chunks. NXT-G can be printable. Massive program files are hard to manage even if they aren't written in NXT-G. My girls had a rule limiting module length to around 7 blocks. This requires a lot of forethought, and I know that impresses judges. More importantly they ended up with a powerful library of MyBlocks that allowed them to create complex programs in a few minutes. As for catching variables, who cares? Your program's structure should convey intent, and the actual parameter values aren't important. Where a parameter value is important it should be indicated by a comment or by using a custom constant block. If you have to select blocks and look at parameter values to understand what your program is doing it is a good indication that you need more structure and more comments. |
|
#5
|
|||
|
|||
|
We print to HTML as mentioned. Then we use MS Visio. They use the crop feature to then size the same picture over and over creating a 'line wrap' of the whole program. Most missions fit on regular paper size, a few take two pages.
Past two pages (for a basic mission) indicates it is time to infuse some MyBlocks. For the variables and settings, we screen print a few key ones (like in some of the MyBlocks) for further detail. But only becuase they wish to highlight something in there for the judges. I don't think they used Visio, but we saw another team have a similar layout to ours - but they also inserted pictures of the robot on the table, as it would be at key points in the program. I think they helped convey to the judges what the bot was up to. We plan to 'borrow' that idea next year. They had big paper, like 11x17 or something. WHAT WE WANT FROM LABVIEW OR LEGO OR NXTG OR WHOEVER - IS COMMENTS THAT MMMOOOVVVEEE WITH THE BLOCKS. (pretty please) I can't get my guys to insert comments anymore, they wait until ready to print. Actually what I would like is to be able to NAME each block. Similar to a MyBlock, but just having a 8-character title to each native block would help debugging a 1000%. One last thought. Be sure you give your programmers lots of time to study the printouts before competition. Even though they may know every block 'on the screen', when laid out on paper and split into multiple lines - they may find themselves disoriented to finding the block they wish to discuss. |
|
#6
|
|||
|
|||
|
Quote:
|
|
#7
|
|||
|
|||
|
Quote:
The RCX software had a comment block that moved with code changes (because it was a block). The new constant block can be used to emulate a really short comment block. You can use any name you want for the constant and you don't have to wire up to the port. I prefer breaking code into smaller chunks and using an introductory comment, but a few well named constant blocks can make a longer program much easier to navigate. |
|
#8
|
|||
|
|||
|
Quote:
|
|
#9
|
|||
|
|||
|
Good tip, thanks.
|
|
#10
|
|||
|
|||
|
We copy and paste into powerpoint. About 10 blocks fit reasonably well on a row in power point. You can fit about 3 rows per page which is enough to show most of our programs. Myblocks get their own set of pages.
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
|
|