<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>fllnxtnavigation Discussions Rss Feed</title><link>http://www.codeplex.com/fllnxtnavigation/Thread/List.aspx</link><description>fllnxtnavigation Discussions Rss Description</description><item><title>New Post: FLL NXT Navigation Tutorial</title><link>http://www.codeplex.com/fllnxtnavigation/Thread/View.aspx?ThreadId=43300</link><description>&lt;div style="line-height: normal;"&gt;Please see the &lt;a href="http://www.youtube.com/watch?v=fWbUUC8Hgog"&gt;first tutorial video&lt;/a&gt; for an overview of how to use FLL NXT Navigation.
&lt;/div&gt;</description><author>weststar42</author><pubDate>Fri, 02 Jan 2009 01:27:42 GMT</pubDate><guid isPermaLink="false">New Post: FLL NXT Navigation Tutorial 20090102012742A</guid></item><item><title>New Post: FLL NXT Navigation Approach to Managing Software Repository</title><link>http://www.codeplex.com/fllnxtnavigation/Thread/View.aspx?ThreadId=43156</link><description>&lt;div style="line-height: normal;"&gt;&lt;p style="margin:0in 0in 0pt"&gt;&lt;b&gt;FLL NXT Navigation’s Approach to Version Control&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;FLL NXT Navigation (FNN) uses Codeplex’s Subversion based repository to store all source code, release files, and documentation (see &lt;span style="font-size:9.5pt;color:#30332d;font-family:'segoe ui'"&gt;&lt;a href="https://fllnxtnavigation.svn.codeplex.com/svn"&gt;&lt;span style="color:#0000ff"&gt;https://fllnxtnavigation.svn.codeplex.com/svn&lt;/span&gt;&lt;/a&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:9.5pt;color:#30332d;font-family:'segoe ui'"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;FNN uses a single repository for the entire project that follows the standard pattern of /trunk, /branches, and /tags folders with the addition of  /reference and /releases folders to track anything that is released on the web site (i.e. executable zip or installation files, videos, or podcasts).&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;The /release folder allows FNN to have separate internal tags for marking any desired milestones and for specific releases like those found on the Release tab of the FNN site on Codeplex (&lt;a href="http://www.codeplex.com/fllnxtnavigation/Release/ProjectReleases.aspx?ReleaseId=21107"&gt;http://www.codeplex.com/fllnxtnavigation/Release/ProjectReleases.aspx?ReleaseId=21107&lt;/a&gt;). &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;b&gt;FNN Use of Branches and Tags&lt;/b&gt;&lt;/p&gt;
&lt;ul style="margin-top:0in" type=disc&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Most (if not all) of the development will be done on the main trunk&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Tags are used for releases and any internal milestone that bears remembering&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Releases are for anything placed in the Codeplex /release folder&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Branches are used for significant changes to the code base&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Expect a branch for each First Lego League competition season (2008, 2009, …)&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Branches are also used for trying out potential solutions, new approaches, or new developers, without tying up the main trunk for everyone else&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;b&gt;FNN, Subversion, and Microsoft Visual C++ 2008 Express Edition&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;FNN was created and is currently maintained in Microsoft Visual C++ 2008 Express Edition.  This entirely free and very capable integrated development environment (IDE) does not support a direct plug-in with Subversion (or any revision control system that we could find).  However, by using TortiseSVN and using a strategy of managing the entire Visual C++ solution’s folder there is a straightforward to get the advantages of the free IDE and the very capable Subversion.&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;The details below are geared toward Windows users.&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;ul style="margin-top:0in" type=disc&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Consider watching the intro to Subversion videos by Jeremy Wosborne (&lt;a href="http://www.youtube.com/watch?v=-h6cj6O94Gs"&gt;http://www.youtube.com/watch?v=-h6cj6O94Gs&lt;/a&gt;).  Jeremy walks you through how to use TortiseSVN on a local machine that will be similar to how to use TortiseSVN to develop with FNN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;ul style="margin-top:0in" type=disc&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Download and install TortiseSVN for Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;ul style="margin-top:0in" type=disc&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Watch the FNN introductions at: [url to be provided]&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;b&gt;For Developers Who Want To Experiment with FNN at Home and Outside of the Main Trunk&lt;/b&gt;:&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;Key Steps for Interacting with FNN’s Repository:&lt;/p&gt;
&lt;ol style="margin-top:0in" type=1&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Check out the entire Visual C++ solution folder from the repository (&lt;span style="font-size:9.5pt;color:#30332d;font-family:'segoe ui'"&gt;&lt;a href="https://fllnxtnavigation.svn.codeplex.com/svn"&gt;&lt;span style="color:#0000ff"&gt;https://fllnxtnavigation.svn.codeplex.com/svn&lt;/span&gt;&lt;/a&gt;) &lt;/span&gt;to a local working directory using the TortiseSVN.   There are a number of ways to do this.  I like to use TortiseSVN Repo-Browser (from the right mouse context menu) to navigate to the desired file in the trunk and then use the checkout feature.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Navigate to the local working directory and open up the solution file (i.e. FLL_NXT_Navigation.sln)&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Use Visual C++ to modify code, resources, windows, recompile, etc.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Have fun and post some messages on how it is working for you.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;b&gt;For Developers Who Want To Experiment with FNN at Outside of the Main Trunk And Want to Contribute Back to the Open Source Baseline&lt;/b&gt;:&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt"&gt;Key Steps for Interacting with FNN’s Repository:&lt;/p&gt;
&lt;ol style="margin-top:0in" type=1 start=5&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Use TortiseSVN to copy the latest version to a /branch/yourusername folder using the TortiseSVN Repo-Browser\copy to … command.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Check out the entire Visual C++ solution folder from the new branch folder to a local working directory using the TortiseSVN.   There are a number of ways to do this.  I like to use TortiseSVN Repo-Browser (from the right mouse context menu) to navigate to the desired file in the trunk and then use the checkout feature.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Navigate to the local working directory and open up the solution file (i.e. FLL_NXT_Navigation.sln)&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Use Visual C++ to modify code, resources, windows, recompile, etc.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Close the solution in Visual C++ (to avoid file locking conflicts)&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Navigate to the parent of the local working directory, notices that TortiseSVN displays a green check if nothing was changed in either a file or the entire folder, or a red mark if a file was changed somewhere in the folder.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Assuming that the local working directory has a red mark on its folder icon, right mouse click on the folder icon and select the TortiseSVN “SVN Commit …” menu item.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Fill in the message log prompt (always fill in the message log prompt!) and press ok, making sure the SVN includes all the files, sometimes it auto-ignores the exeutables and compile related files.&lt;/li&gt;
    &lt;li style="margin:0in 0in 0pt"&gt;Notify the development team if your changes are candidates for merging into the main trunk.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:12pt;font-family:'times new roman'"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><author>weststar42</author><pubDate>Tue, 30 Dec 2008 02:37:48 GMT</pubDate><guid isPermaLink="false">New Post: FLL NXT Navigation Approach to Managing Software Repository 20081230023748A</guid></item><item><title>New Post: Running the FLL NXT Navigation 12-27-2008 Release</title><link>http://www.codeplex.com/fllnxtnavigation/Thread/View.aspx?ThreadId=43065</link><description>&lt;div style="line-height: normal;"&gt;There are probably two main ways to get FLL NXT Navigation (FNN) working:&lt;br&gt;
&lt;br&gt;
Not recently tested but it worked before on multiple Vista machines&lt;br&gt;
1) Download and install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&amp;DisplayLang=en"&gt;Microsoft Visual C++ 2008 Redistributable Package (x86)&lt;/a&gt;&lt;br&gt;
3) Download current &lt;a href="http://www.codeplex.com/fllnxtnavigation/Release/ProjectReleases.aspx?ReleaseId=21107"&gt;FNN release&lt;/a&gt;&lt;br&gt;
3) Extract all the zip files or only the Release directory and files&lt;br&gt;
4) Navigate to the Release directory&lt;br&gt;
5) Click on and run FLL_NXT_Navigation_12-27-08.exe (requires the NXT_picture.jpg file to be in the same folder)&lt;br&gt;
&lt;br&gt;
Recently tested on a brand new Windows XP installation&lt;br&gt;
1) Download Visual C++ 2008 Express Edition (not required to run)&lt;br&gt;
2) Download current &lt;a href="http://www.codeplex.com/fllnxtnavigation/Release/ProjectReleases.aspx?ReleaseId=21107"&gt;FNN release&lt;/a&gt;&lt;br&gt;
3) Extract all the zip files&lt;br&gt;
4) Navigate to the Release directory&lt;br&gt;
5) Click on and run FLL_NXT_Navigation_12-27-08.exe (requires the NXT_picture.jpg file to be in the same folder)&lt;br&gt;
&lt;br&gt;
Future versions will try to eliminate the dependency on the redistributable package.  Suggestions on how to configure Visual C++ to do this are welcome. 
&lt;/div&gt;</description><author>weststar42</author><pubDate>Sat, 27 Dec 2008 20:31:27 GMT</pubDate><guid isPermaLink="false">New Post: Running the FLL NXT Navigation 12-27-2008 Release 20081227083127P</guid></item><item><title>New Post: What is FLL NXT Navigation?</title><link>http://www.codeplex.com/fllnxtnavigation/Thread/View.aspx?ThreadId=43062</link><description>&lt;div style="line-height: normal;"&gt;FLL NXT Navigation (FNN) is a Visual C++ program created by SilentSTRKR to improve how programs are written for the &lt;a href="http://firstlegoleague.org/community/HomePage.aspx"&gt;First Lego League &lt;/a&gt;international robotics competition.  The FLL competiton uses the NXT Lego Mindstorms robot kits.  The program was created and is maintained in Microsoft's completely free Visual C++ Express Edition.  SilentSTRKR is a Middle-School student, who over the years got tired of trying to figure out and fine tune, mostly by trial and error, the navigation portions of the roboty programs.  After taking a C++ course, he realized there could be a better way.&lt;br&gt;
&lt;br&gt;
FNN displays a scaled image of the competition map on which you can use the mouse pointer to click and enter the desired robot path (via way points).   FNN knows the map's scale in pixels per inch and the distance the robot's wheels move in inches per rotation (10 inches/rotation for the big Lego wheels) to calculate the number of rotations to enter into the NXT programming motor move blocks.  FNN can also calculated the number of wheel rotations for a given desired turn angle when the robot uses a zero radius turn (one wheel moves forward while the other wheel moves equally backward) and for a given wheel base.&lt;br&gt;
&lt;br&gt;
When FNN is calibrated for a specific robot, using FNN significantly decreases the time necessary to develop new and complex navigation programs for the FLL robots.  SilentSTRKR's robot team was able to get very accurate and complex programs (more than four legs and three turns) drawn up, programmed in the NXT programming language, and successfully tested on the robot in less than five minutes.  Previous years, it would have taken over two hours and up to five hours to achieve the same accurancy without using FNN.&lt;br&gt;
&lt;br&gt;
Typically, the robotics team manual creates a NXT program using motor move blocks programmed with the values calcuated by FNN.  This can be done very fast and has the advantage of easily adding motor blocks for an arm motor, adjusting speeds, customizing braking and coasting.  &lt;br&gt;
&lt;br&gt;
FNN also has the ability to download a navigation file to the NXT controller that can be read by the read_test_motor.rbt program for NXT.  Read_test_motor.rbt can read any number of line segments and turns and provides for rapid navigation prototyping.  Steps for this are: 1) create robot path using FNN, 2) save navigation file, 3) download navigation file to NXT, 4) run read_test_motor.rbt in the NXT, 5) step back and be amazed at how well the robot performs.
&lt;/div&gt;</description><author>weststar42</author><pubDate>Sat, 27 Dec 2008 19:52:26 GMT</pubDate><guid isPermaLink="false">New Post: What is FLL NXT Navigation? 20081227075226P</guid></item></channel></rss>