<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3552550199939152752</id><updated>2012-01-12T11:09:26.336-06:00</updated><category term='microcontroller'/><category term='Weekly meetings'/><category term='sparkfun'/><category term='robotics'/><category term='software'/><category term='tutorial'/><category term='marketing'/><category term='video'/><category term='P+T'/><category term='ARM'/><category term='fun'/><category term='SECON'/><category term='YouTube'/><category term='lcd'/><category term='atmel'/><category term='Google docs'/><category term='to-do'/><category term='avr'/><category term='camtasia'/><category term='kids'/><title type='text'>MSU robotics research chronicles</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default?start-index=101&amp;max-results=100'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8144368593665659025</id><published>2011-12-16T15:58:00.002-06:00</published><updated>2011-12-16T15:58:33.738-06:00</updated><title type='text'>Link</title><content type='html'>Interesting &lt;a href="http://spectrum.ieee.org/automaton/robotics/home-robots/what-is-a-household-robot"&gt;thoughts&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8144368593665659025?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8144368593665659025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/12/link.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8144368593665659025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8144368593665659025'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/12/link.html' title='Link'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6787821100075447101</id><published>2011-12-05T16:08:00.001-06:00</published><updated>2012-01-12T11:09:26.340-06:00</updated><title type='text'>Collaborative bibliograhies</title><content type='html'>How can multiple authors share a set of&amp;nbsp;bibliographic&amp;nbsp;entries, referencing them as necessary during the creation of a single, shared document?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bibtex.org/"&gt;BibTeX&lt;/a&gt; / &lt;a href="http://www.latex-project.org/"&gt;LaTeX&lt;/a&gt; -- either the only choice for the faithful or an&amp;nbsp;unacceptable&amp;nbsp;morass for the unwashed. I consider it morally wrong for a word processor to generate syntax errors, so I fall in the second group.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.endnote.com/"&gt;EndNote&lt;/a&gt; -- the mainstream, commercial solution. Sharing requires creativity, as documented below.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zotero.org/"&gt;Zotero&lt;/a&gt;, &lt;a href="http://wizfolio.com/"&gt;WizFolio&lt;/a&gt;, etc. -- I have no experience and feel that these products are a bit too young to inflict on a large team, members of which may not love shiny new applications as much as I.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So, that leaves EndNote. I have a love/hate relationship -- in spite of regular upgrades, many of annoyances in the first version I used persist into X5, some of which I discuss today. For EndNote sharing:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A&amp;nbsp;&lt;a href="http://msurobotics.blogspot.com/2011/11/bibliographies-and-collaboration.html"&gt;number of problems&lt;/a&gt; make their EndNote Web application a poor choice.&lt;/li&gt;&lt;li&gt;As in the first version I used, the main program permits only &lt;a href="http://www.endnote.com/support/faqs/Network/index.asp#Network"&gt;single-user access&lt;/a&gt;. Sorry, no &lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt;, no network share, no Windows Offline, no, no no. What year are we in?&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So...the appropriate approach is to:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Create a new Google Doc (or some other document which allows multiple users to edit it simultaneously).&lt;/li&gt;&lt;li&gt;Each author will then enter references to be cited into their own EndNote library.&lt;/li&gt;&lt;li&gt;Each user can then cite this entered reference by first selecting the reference to cite in EndNote then pressing Ctrl+c (copy). In Google Docs, press paste. This will generate a temporary citation of the form &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{First author's last name, year #num}&lt;/span&gt;. While this works in most cases, EndNote doesn't use the record number (the #num entry) to disambiguate entries with the same last name and year of publication, leaving you somewhat confused as to what {Smith, 1988 #23} really meant when you first cited it. Therefore, manually add one other field of your choice (such as the title) to the temporary citation before the record number, giving&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{First author's last name, year title&amp;nbsp;#num}&lt;/span&gt;. There are &lt;a href="http://www.endnote.com/support/helpdocs/EndNoteX5Help.pdf#page=186"&gt;many other&lt;/a&gt; nifty temporary citation options.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;With that in place, one person (the coordinator) will then produce a final Word document with citations and a bibliography. To so do:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;All collaborators should save their EndNote library as a compressed library in a shared location (e.g. Dropbox).&lt;/li&gt;&lt;li&gt;The coordinator should then copy everyone else's compressed library to a separate, non-shared directory, then open all these libraries in EndNote.&lt;/li&gt;&lt;li&gt;Now, the coordinator simply opens the shared document in Word and clicks on Endnote | Update references.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6787821100075447101?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6787821100075447101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/12/collaborative-bibliograhies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6787821100075447101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6787821100075447101'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/12/collaborative-bibliograhies.html' title='Collaborative bibliograhies'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4853414986635845197</id><published>2011-11-04T14:57:00.000-05:00</published><updated>2011-12-05T16:02:52.937-06:00</updated><title type='text'>Bibliographies and collaboration</title><content type='html'>I recently finished writing a proposal with a collaborator. We both used EndNote X5 and EndNote Web to share our bibliographies. Problems I found:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Upload from desktop to web is slow. Since updating in-text citations depends on the web, this making checking newly entered citations or fixing broken citations painful.&lt;/li&gt;&lt;li&gt;The web version discards trailing spaces, while the desktop version does not. This making hacking an entry to make it pretty work in preview but not in the final document.&lt;/li&gt;&lt;li&gt;Deleting a reference on the desktop doesn't delete the corresponding reference on the web. The reverse is probably also true, but untested.&lt;/li&gt;&lt;li&gt;A Word doc builds a traveling library, which a simple "update citations" does not update. Instead, the &lt;a href="http://www.endnote.com/support/faqs/CWYW/faq18.asp"&gt;best approach&lt;/a&gt; is to unformat all citations, quit Word, restart, then reformat. However, this can lead to a number of ambiguous citations. In particular, EndNote will perform a case-insensitive match against any string in any entry; it also gets lost if there are duplicate entries.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;My final conclusion is that the EndNote Web process is a poor one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also chose to collaborate using Google Docs, which worked very well. EndNote usage was another matter. In particular, the temporary citation process: ctrl+c an entry in EndNote desktop and ctrl-v to another application (Google Docs) produces a citation in the form {Author's last name, year #num}. However, EndNote doesn't trust its #num as a unique identifier and will find anything with a matching last name / year entry. So, using this will cause problems, since the text (last name, year, obscure number) doesn't help humans identify the paper either.&amp;nbsp;In fact, EndNote will match &lt;a href="http://www.endnote.com/support/helpdocs/EndNoteX5Help.pdf#page=156"&gt;any&lt;/a&gt; {Author's last name, field} formatted item.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore, a much better approach is to pick a more unique field, such as the title: {Author's last name, title}. If this isn't unique, then a {last name, label} where the label is a unique string. Of course, to check uniqueness requires a update citations, which is slow for EndNote Web. The full process is then: look at an entry to cite, manually create a {Author's last name, title} entry, download the paper, update citations, make sure all citations auto-resolve, then fix any problems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what's a better process? Some ideas:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Continue to use EndNote Web:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Improve speed: upload only citations, not attachments, to EndNote Web. Create a new library for each new paper and only upload from that smaller library.&lt;/li&gt;&lt;li&gt;Periodically delete all refs in EndNote Web then reupload to remove any deletions made on the desktop.&lt;/li&gt;&lt;li&gt;Deal with any eaten trailing spaces by sighing in frustration.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Move to EndNote on the PC.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;You can't share a file with a collaborator over the &lt;a href="http://www.endnote.com/support/faqs/Network/faq1.asp"&gt;network&lt;/a&gt; / Dropbox / whatever.&lt;/li&gt;&lt;li&gt;The alternative: get a &lt;a href="http://chemistry.library.wisc.edu/writing/endnote.html#collaborative-writing"&gt;copy&lt;/a&gt; or compressed copy of your collaborator's library and use that.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Try another program.&amp;nbsp;Both &lt;a href="https://www.zotero.org/"&gt;Zotero&lt;/a&gt; and &lt;a href="http://wizfolio.com/"&gt;WizFolio&lt;/a&gt; seem to be better at these things.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Zotero supports &lt;a href="https://www.zotero.org/support/rtf_scan"&gt;temporary citations&lt;/a&gt; much like EndNote.&lt;/li&gt;&lt;li&gt;WizFolio supports an &lt;a href="http://help.wizfolio.com/Download.aspx?ver=wizciteweb"&gt;older version of Google Docs&lt;/a&gt;, but not a temporary citation workaround I can see.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4853414986635845197?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4853414986635845197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/11/bibliographies-and-collaboration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4853414986635845197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4853414986635845197'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/11/bibliographies-and-collaboration.html' title='Bibliographies and collaboration'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-349657566405843406</id><published>2011-07-14T13:46:00.001-05:00</published><updated>2011-07-14T14:08:48.838-05:00</updated><title type='text'>Pygments to the rescue</title><content type='html'>I'm finally realized that &lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt; is the Answer. I can simply run my code through it and get the output I'm looking for with only a little manual tweaking (see below); I'm sure this can be integrated into Pygments with a bit of hacking. Then, a simple copy and paste retrieves the original source code! Some additional tweaks:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I'm like to hide the comment character (# in Python, // in C) to make it look nicer, by giving it a very small font. I suspect I could edit the output of the lexer, or perhaps play with the formatter, to do this.&lt;/li&gt;&lt;li&gt;I need to disable HTML escaping for comments (this is done in the formatter). Perhaps a quick check for non-HTML &amp;lt; characters and escaping only these would help.&lt;/li&gt;&lt;li&gt;I rely on the code editor to support line wrapping, which isn't always present. I don't see an obvious work-around for this.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;My simple tweak to the HTML style from Pygments to make comments look nice:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;body .c { color: #408080; font-family: Sans-serif; white-space: normal; font-size: 90% } /* Comment */&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-349657566405843406?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/349657566405843406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/07/pygments-to-rescue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/349657566405843406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/349657566405843406'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/07/pygments-to-rescue.html' title='Pygments to the rescue'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5403429087194866978</id><published>2011-07-14T09:37:00.001-05:00</published><updated>2011-07-14T09:52:55.385-05:00</updated><title type='text'>Documentation and more</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I continue to work on my documentation idea. So far, I've run into two problems. First, I'll need my code to HTML converter to recognize strings so that doesn't mistake comment characters in a string as a true comment: printf("// not a comment"). Second, the problem of initial spaces: how can I properly translate them? If a source file indents a comment by 4 spaces then the following line of code by 4 spaces, it looks fine. However, in HTML the code font and comment font will be different, so those 4 spaces cause things to look ugly either in HTML or (if the spacing works in HTML) in the code.&lt;br /&gt;&lt;br /&gt;I can think of a couple ideas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Auto-space -- in code, indent a comment line to match the spacing of the next code line. This would work most of the time. In HTML, do the same; make the space characters the same as the code font to insure alignment.&lt;/li&gt;&lt;li&gt;In HTML, always insert the same number of spaces as the code, in the code font. How would I detect these spaces and automatically remove them when going the other direction? Perhaps tagging the initial spaces as &lt;code&gt;.&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;For correctly recognizing strings, I'll need some sort of lexer. Yuck. One option is to start with the &lt;a href="http://docs.python.org/library/tokenize.html"&gt;Python tokenizer&lt;/a&gt;; its' source code (see link on that page) contains all the necessary regular expressions. Another is to use &lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt;, which I'll want for syntax highlighting anyway. I may hack around this for now just to get some working code, then return to fix it. A related but simpler problem is dealing with C /* */ comments.&lt;br /&gt;&lt;br /&gt;In working with the idea, I'm continually surprised by how much just writing about the problem has helped me to solve it. I believe that this will be a big help for me in all future projects, if I can actually find the time to implement it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Other things&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://spectrum.ieee.org/automaton/robotics/industrial-robots/john-dulchinos-adept-do-robots-take-peoples-jobs"&gt;Do robots take people's jobs?&lt;/a&gt; No, they empower people and create jobs, as the arguments in this article show. It included some nice historical perspective and facts (did word processors eliminate secretaries?).&lt;br /&gt;&lt;br /&gt;I found a list of the &lt;a href="http://cwe.mitre.org/top25/"&gt;top 25 most dangerous software errors&lt;/a&gt; (from a security perspective). Interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5403429087194866978?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5403429087194866978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/07/documentation-and-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5403429087194866978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5403429087194866978'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/07/documentation-and-more.html' title='Documentation and more'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3348326952574384691</id><published>2011-07-08T15:25:00.001-05:00</published><updated>2011-07-08T15:25:36.911-05:00</updated><title type='text'></title><content type='html'>After playing with my &lt;a href="http://msurobotics.blogspot.com/2011/07/documentation-ideas.html"&gt;documentation idea&lt;/a&gt; a bit, I discovered a serious problem: what I created looked great in Word, but all the comments existed only in Word, leaving me a bit lost when I looked at the source code itself. This is a problem; for many, the source code will be the first thing they see and the only thing they see. In many applications (fixing compiler errors, debugging) I'll be working with the source code. The moral of the story: the source code matters!&lt;br /&gt;&lt;br /&gt;In particular, Knuth composed in a Web file, then produced both a .tex and a .pas (Pascal source file, whatever the extension was). However, neither produced file was editable or even very human-friendly. Instead, I now see that both the "pretty" format (in Word or whatever) and the "plain" format (raw source code) should both be nicely formatted and easily readable.&lt;br /&gt;&lt;br /&gt;That is, I'm building a bridge between a beautiful representation of the code (probably HTML) and a functional representation of the code (as plain text). The beautiful form is easier to edit documentation and comments, insert diagrams, videos, etc. while the functional form provides a tight coupling with the compiler / debugger.&lt;br /&gt;&lt;br /&gt;That changes everything in terms of my design.&lt;br /&gt;&lt;br /&gt;Before I get too carried away with it, let me test-drive this idea by providing some example code. This is the beautiful form, taken from a unit-testing section of the document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Testing&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;I don’t have a unit testing framework. So, I’ll develop what’s necessary as I go. There’s a framework for Excel, but it’s very tied to that application. Problems so far with the home-brew approach:&lt;br /&gt;1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;There’s no automatic test discovery; I have to manually add all tests.&lt;br /&gt;2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;There’s no setup()/teardown() facility&lt;br /&gt;3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;There’s no “clean the environment” comment. For example, strLastError can be polluted by earlier tests.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Source file split testing&lt;/span&gt;&lt;br /&gt;&lt;b&gt;A documentation file with no extension should produce an error.&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Sub Test_SourceWithNoExtension()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;First, create a dummy document to test with.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Dim docSource As Document&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Set docSource = Documents.Add&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Dim strFileName As String&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; strFileName = "Word documentation idea test."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; docSource.SaveAs fileName:=strFileName&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Now, do our testing.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; OpenDocFile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Clean up by closing and erasing this old doc. If the test breaks, the developer must close it ma-nually. Time to look for a try/catch in VBA (On Error statement)&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; docSource.Close&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Kill strFileName&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Check that it worked. Errors are reported as strings, so check for the correct error text.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Assert (strLastError Like "*Documentation file has no extension:*")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, here's how I'd like to see this in the functional form (as source code). Since this is VBA, the comment character is the single quote &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;lt;h1&amp;gt;Testing&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/h1&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;p&amp;gt;I don’t have a unit testing framework. So, I’ll&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;develop what’s &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;necessary as I go. There’s a framework&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' for Excel, but it’s very&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;tied to that application.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' Problems so far with the home-brew&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;approach:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/p&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ul&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;li&amp;gt;There’s no automatic test discovery; I have to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;nbsp; &amp;nbsp; manually add&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;all tests.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/li&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;li&amp;gt;There’s no setup()/teardown() facility&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/li&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;li&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;There’s no “clean the environment” comment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;nbsp; &amp;nbsp; For example,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;strLastError can be polluted by&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' &amp;nbsp; &amp;nbsp; earlier tests.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/li&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Source file split testing&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;A documentation file with no extension should&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;' produce an error.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Sub Test_SourceWithNoExtension()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ' &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;First, create a dummy document to test with.&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Dim docSource As Document&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Set docSource = Documents.Add&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Dim strFileName As String&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; strFileName = "Word documentation idea test."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; docSource.SaveAs fileName:=strFileName&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ' &amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Now, do our testing.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; OpenDocFile&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; '&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Clean up by closing and erasing this old doc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ' If the test breaks, the developer must close it&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ' manually. Time to look for a try/catch in VBA&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ' (On Error statement)&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; docSource.Close&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Kill strFileName&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; '&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Check that it worked. Errors are reported as strings, so check for the correct error text.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; Assert (strLastError Like "*Documentation file has no extension:*")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;End Sub&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's interesting that, to me, reading the first is much easier than reading the second. Not because of the HTML markup, but because a simple difference in font provides visual cues to divide the code nicely. It feels good to me to read the first! This is certainly what I'm striving for.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I haven't found a reasonably-featured word processor that read and writes HTML, though. Word includes lots of goop, but has all the features I want. I need to try OpenOffice and also &lt;a href="http://www.seamonkey-project.org/doc/features#composer"&gt;Compser&lt;/a&gt; to see if they're reasonable. While I like several of the browser-based editors (Google Sites / Docs is great), the "allow now access to local files" paradigm seems to prevent their use in editing local files.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3348326952574384691?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3348326952574384691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/07/after-playing-with-my-documentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3348326952574384691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3348326952574384691'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/07/after-playing-with-my-documentation.html' title=''/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2135289380210153107</id><published>2011-07-01T14:52:00.003-05:00</published><updated>2011-07-06T15:54:56.254-05:00</updated><title type='text'>Documentation ideas</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;The ideal for documentation creation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I find that the type of documentation I want to write isn't well supported by the tools I've found. In particular, I typically like to write documentation at three levels. First, there should be&amp;nbsp;a high-level overview, defining the overall purpose and ideas behind a module of code. This should be&amp;nbsp;followed by detailed description of every element in a source file. Finally, I'd like to provide a line-by-line commentary of each function, commenting on the particulars of its implementation.&amp;nbsp;This documentation should, as necessary, include equations, diagrams, images, flow charts, videos, etc. Because code changes frequently, all code snippets or references to names within the code should be easily refreshed by applying a tool.&lt;br /&gt;&lt;br /&gt;I see variants of this approach in use for several types of documentation. I typically write code for other programmers, rather than end users. Therefore, my "users" will be fellow programmers desiring to make use of a module I've created. For these users, a high-level explanation of a given header file followed by a description of each element of the header, provides all the information they need to make use of the module. For fellow developers, I'd like to present the same high-level overview, this time focusing of the algorithms used to implement elements declared in the header. This information naturally belongs with the source file the header accompanies. Next, a per-element detailed description of the source file might also be accompanies by a line-by-line analysis of some of the subtle portions of the code. (On a side note, I'd like to use this to develop and updated version of the PIC24 book I co-authored).&lt;br /&gt;&lt;br /&gt;My dream implementation would be seamless: a fully-featured word-processing program in which I can type code or in-line documentation, including snippets of code in explanatory sections as necessary. All documentation would be transparently encoded in the raw source file. No such tool exists, to the best of my knowledge.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Existing tools&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://niv.scripturetext.com/ecclesiastes/1-9.htm"&gt;There's nothing new under the sun&lt;/a&gt;, including this idea. Its best-known formulation,&amp;nbsp;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0937073814/"&gt;Literate Programming&lt;/a&gt;&amp;nbsp;by none other than Donald Knuth, "regards a program as a communication to human beings rather than as a set of instructions to a computer. Your program is also viewed as a hypertext document, rather like the World Wide Web." (from an associated&amp;nbsp;&lt;a href="http://www-cs-faculty.stanford.edu/~uno/cweb.html"&gt;site&lt;/a&gt;). While &lt;a href="http://www.literateprogramming.com/knuthweb.pdf"&gt;WEB&lt;/a&gt; (Knuth's tool) operates on Pascal to produce TeX documents, a more modern version (&lt;a href="http://www-cs-faculty.stanford.edu/~uno/cweb.html"&gt;CWEB&lt;/a&gt;) applies the same process to C. The &lt;a href="http://www.literateprogramming.com/"&gt;literate programming site&lt;/a&gt; provides additional information on these ideas; several other notable implementations (&lt;a href="http://www.ross.net/funnelweb"&gt;FunnelWeb&lt;/a&gt;, &lt;a href="http://www.cs.tufts.edu/~nr/noweb/"&gt;Noweb&lt;/a&gt;). The practical result (here's a &lt;a href="http://www.ross.net/funnelweb/tutorial/example.html"&gt;sample&lt;/a&gt; of some code) is that a program is written in CWEB syntax (mixed C and TeX), then transformed to either C or TeX, making it &lt;a href="http://software-carpentry.org/2011/03/4069/"&gt;painful&lt;/a&gt; (IMHO) to either write documentation or develop code!&lt;br /&gt;&lt;br /&gt;An opposite approach is to embed documentation into the source code, simplifying the build process but still requiring a translation step to produce documentation.&amp;nbsp;&lt;a href="http://www.doxygen.org/"&gt;Doxygen&lt;/a&gt;&amp;nbsp;(along with variants such as &lt;a href="http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html"&gt;JavaDoc&lt;/a&gt;), my favorite documentation tool which I've used for several years,&amp;nbsp;excels at extracting documentation from code and producing a polished, nicely cross-referenced&amp;nbsp;result -- the middle level (describing each element) of my documentation hierarchy. However, it contains several major flaws, IMHO:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There's no way to directly edit the resulting documentation. I often find a typo or other small correction when browsing through the documentation, which then requires that I dig up the corresponding source, edit it, recompile the docs, and check. This discourages quick fixes.&lt;/li&gt;&lt;li&gt;Writing high-level documentation is painful; editing text then compiling reminds me of all the evils of LaTeX without any of the helpfulness of word wrapping, &lt;a href="http://www.tug.org/texworks/"&gt;TexWorks&lt;/a&gt; docs-to-source synchronization, or quick compilation.&lt;/li&gt;&lt;li&gt;There's no way to write line-by-line commentary for a detailed look at an algorithm.&lt;/li&gt;&lt;li&gt;Including non-textual media is painful.&lt;/li&gt;&lt;li&gt;Trying to fix syntax errors in the source code documentation tags is painful.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Recently, Python adopted use of &lt;a href="http://sphinx.pocoo.org/"&gt;Sphinx&lt;/a&gt; and &lt;a href="http://docutils.sourceforge.net/rst.html"&gt;reStructured text&lt;/a&gt; to produce their documentation, which is very impressive. It seems a step back from Doxygen, since there's no automatic linking to source code, while suffering from all its liabilities. The same is true of other alternatives I've found, such as &lt;a href="http://pypi.python.org/pypi/antiweb/0.2.2"&gt;antiweb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Proposed solution&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So, I'd like to create yet another documentation tool, in the (most likely vain) hope it will have some impact. My ideas:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I'd like to be able to open some source code in a modern, fully-featured word processor, add documentation (images, diagrams, etc.), then save the result (including any changes I made to the code) back to both the source file and its accompanying documentation file.&lt;/li&gt;&lt;li&gt;The program should support documenting only selected portions of the code; for example, I'd typically omit a copyright notice appearing at the top of every file. It should allow adding comments to arbitrary snippets of code, rather than just as the API level (Doxygen's strength), and placing multiple copies of these snippets in arbitrary order within the code.&lt;/li&gt;&lt;li&gt;All snippets should be auto-refreshable by reflecting any changes made to the source code. They should follow any source code changes such as moving code around, changing names, etc.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;After pondering how I can implement this in as simple a fashion as possible, I've converged on the following design:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Label the start of a snippet with a tag marked by rarely-used delimiters, such as &amp;amp;|tag|&amp;amp;.&lt;/li&gt;&lt;li&gt;Auto-generate these tags when the documentation file is edited then saved.&lt;/li&gt;&lt;li&gt;Auto-refresh all snippets when the documentation file is opened by matching source code tagged snippets with their tagged snippets in the documentation file.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I've chosen Microsoft Word as a word processor and begun writing code in VBA (Visual Basic for Applications), Word's macro language. There's little good documentation on the language I've found; the built-in help is poor, MSDN lacks in many areas, and even searching the web produces mediocre results. I may purchase a &lt;a href="http://www.amazon.com/Mastering-Office-2010-Richard-Mansfield/dp/0470634006/ref=zg_bs_4047_8"&gt;book&lt;/a&gt; to help. I haven't found a good unit-testing framework for Word; a &lt;a href="http://www.blog.methodsinexcel.co.uk/2010/03/30/unit-testing-excel-vba-xlunit-demo/"&gt;framework for Excel&lt;/a&gt; seems fairly tied to that platform.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far, I've written code that divides a source file into named snippets; not bad progress, but there's much more to do. I should probably next:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Write unit tests, which I should have done first.&lt;/li&gt;&lt;li&gt;Create a good, high-level document to describe all this in more detail.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2135289380210153107?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2135289380210153107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/07/documentation-ideas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2135289380210153107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2135289380210153107'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/07/documentation-ideas.html' title='Documentation ideas'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1605256387926199093</id><published>2011-07-01T14:23:00.001-05:00</published><updated>2011-12-05T16:03:08.458-06:00</updated><title type='text'>Documentation ideas</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;The ideal for documentation creation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I find that the type of documentation I want to write isn't well supported by the tools I've found. In particular, I typically like to write documentation at three levels. First, there should be&amp;nbsp;a high-level overview, defining the overall purpose and ideas behind a module of code. This should be&amp;nbsp;followed by detailed description of every element in a source file. Finally, I'd like to provide a line-by-line commentary of each function, commenting on the particulars of its implementation.&amp;nbsp;This documentation should, as necessary, include equations, diagrams, images, flow charts, videos, etc. Because code changes frequently, all code snippets or references to names within the code should be easily refreshed by applying a tool.&lt;br /&gt;&lt;br /&gt;I see variants of this approach in use for several types of documentation. I typically write code for other programmers, rather than end users. Therefore, my "users" will be fellow programmers desiring to make use of a module I've created. For these users, a high-level explanation of a given header file followed by a description of each element of the header, provides all the information they need to make use of the module. For fellow developers, I'd like to present the same high-level overview, this time focusing of the algorithms used to implement elements declared in the header. This information naturally belongs with the source file the header accompanies. Next, a per-element detailed description of the source file might also be accompanies by a line-by-line analysis of some of the subtle portions of the code. (On a side note, I'd like to use this to develop and updated version of the PIC24 book I co-authored).&lt;br /&gt;&lt;br /&gt;My dream implementation would be seamless: a fully-featured word-processing program in which I can type code or in-line documentation, including snippets of code in explanatory sections as necessary. All documentation would be transparently encoded in the raw source file. No such tool exists, to the best of my knowledge.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Existing tools&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://niv.scripturetext.com/ecclesiastes/1-9.htm"&gt;There's nothing new under the sun&lt;/a&gt;, including this idea. Its best-known formulation,&amp;nbsp;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0937073814/"&gt;Literate Programming&lt;/a&gt;&amp;nbsp;by none other than Donald Knuth, "regards a program as a communication to human beings rather than as a set of instructions to a computer. Your program is also viewed as a hypertext document, rather like the World Wide Web." (from an associated&amp;nbsp;&lt;a href="http://www-cs-faculty.stanford.edu/~uno/cweb.html"&gt;site&lt;/a&gt;). While WEB (Knuth's tool) operates on Pascal to produce TeX documents, a more modern version (&lt;a href="http://www-cs-faculty.stanford.edu/~uno/cweb.html"&gt;CWEB&lt;/a&gt;) applies the same process to C. The &lt;a href="http://www.literateprogramming.com/"&gt;literate programming site&lt;/a&gt; provides additional information on these ideas; several other notable implementations (&lt;a href="http://www.ross.net/funnelweb"&gt;FunnelWeb&lt;/a&gt;, &lt;a href="http://www.cs.tufts.edu/~nr/noweb/"&gt;Noweb&lt;/a&gt;). The practical result (here's a &lt;a href="http://www.ross.net/funnelweb/tutorial/example.html"&gt;sample&lt;/a&gt; of some code) is that a program is written in CWEB syntax (mixed C and TeX), then transformed to either C or TeX, making it &lt;a href="http://software-carpentry.org/2011/03/4069/"&gt;painful&lt;/a&gt; (IMHO) to either write documentation or develop code!&lt;br /&gt;&lt;br /&gt;An opposite approach is to embed documentation into the source code, simplifying the build process but still requiring a translation step to produce documentation.&amp;nbsp;&lt;a href="http://www.doxygen.org/"&gt;Doxygen&lt;/a&gt;&amp;nbsp;(along with variants such as &lt;a href="http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html"&gt;JavaDoc&lt;/a&gt;), my favorite documentation tool which I've used for several years,&amp;nbsp;excels at extracting documentation from code and producing a polished, nicely cross-referenced&amp;nbsp;result -- the middle level (describing each element) of my documentation hierarchy. However, it contains several major flaws, IMHO:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There's no way to directly edit the resulting documentation. I often find a typo or other small correction when browsing through the documentation, which then requires that I dig up the corresponding source, edit it, recompile the docs, and check. This discourages quick fixes.&lt;/li&gt;&lt;li&gt;Writing high-level documentation is painful; editing text then compiling reminds me of all the evils of LaTeX without any of the helpfulness of word wrapping, &lt;a href="http://www.tug.org/texworks/"&gt;TexWorks&lt;/a&gt; docs-to-source synchronization, or quick compilation.&lt;/li&gt;&lt;li&gt;There's no way to write line-by-line commentary for a detailed look at an algorithm.&lt;/li&gt;&lt;li&gt;Including non-textual media is painful.&lt;/li&gt;&lt;li&gt;Trying to fix syntax errors in the source code documentation tags is painful.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Recently, Python adopted use of &lt;a href="http://sphinx.pocoo.org/"&gt;Sphinx&lt;/a&gt; and &lt;a href="http://docutils.sourceforge.net/rst.html"&gt;reStructured text&lt;/a&gt; to produce their documentation, which is very impressive. It seems a step back from Doxygen, since there's no automatic linking to source code, while suffering from all its liabilities. The same is true of other alternatives I've found, such as &lt;a href="http://pypi.python.org/pypi/antiweb/0.2.2"&gt;antiweb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Proposed solution&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So, I'd like to create yet another documentation tool, in the (most likely vain) hope it will have some impact. My ideas:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I'd like to be able to open some source code in a modern, fully-featured word processor, add documentation (images, diagrams, etc.), then save the result (including any changes I made to the code) back to both the source file and its accompanying documentation file.&lt;/li&gt;&lt;li&gt;The program should support documenting only selected portions of the code; for example, I'd typically omit a copyright notice appearing at the top of every file. It should allow adding comments to arbitrary snippets of code, rather than just as the API level (Doxygen's strength), and placing multiple copies of these snippets in arbitrary order within the code.&lt;/li&gt;&lt;li&gt;All snippets should be auto-refreshable by reflecting any changes made to the source code. They should follow any source code changes such as moving code around, changing names, etc.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;After pondering how I can implement this in as simple a fashion as possible, I've converged on the following design:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Label the start of a snippet with a tag marked by rarely-used delimiters, such as &amp;amp;|tag|&amp;amp;.&lt;/li&gt;&lt;li&gt;Auto-generate these tags when the documentation file is edited then saved.&lt;/li&gt;&lt;li&gt;Auto-refresh all snippets when the documentation file is opened by matching source code tagged snippets with their tagged snippets in the documentation file.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I've chosen Microsoft Word as a word processor and begun writing code in VBA (Visual Basic for Applications), Word's macro language. There's little good documentation on the language I've found; the built-in help is poor, MSDN lacks in many areas, and even searching the web produces mediocre results. I may purchase a &lt;a href="http://www.amazon.com/Mastering-Office-2010-Richard-Mansfield/dp/0470634006/ref=zg_bs_4047_8"&gt;book&lt;/a&gt; to help. I haven't found a good unit-testing framework for Word; a &lt;a href="http://www.blog.methodsinexcel.co.uk/2010/03/30/unit-testing-excel-vba-xlunit-demo/"&gt;framework for Excel&lt;/a&gt; seems fairly tied to that platform.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far, I've written code that divides a source file into named snippets; not bad progress, but there's much more to do. I should probably next:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Write unit tests, which I should have done first.&lt;/li&gt;&lt;li&gt;Create a good, high-level document to describe all this in more detail.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1605256387926199093?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1605256387926199093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/07/documentation-ideas_01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1605256387926199093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1605256387926199093'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/07/documentation-ideas_01.html' title='Documentation ideas'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-9022131068957869740</id><published>2011-07-01T09:56:00.001-05:00</published><updated>2011-12-05T16:03:37.405-06:00</updated><title type='text'>Visual Basic for Applications</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;The ideal for documentation creation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I find that the type of documentation I want to write isn't well supported by the tools I've found. In particular, I typically like to write documentation at three levels. First, there should be&amp;nbsp;a high-level overview, defining the overall purpose and ideas behind a module of code. This should be&amp;nbsp;followed by detailed description of every element in a source file. Finally, I'd like to provide a line-by-line commentary of each function, commenting on the particulars of its implementation.&amp;nbsp;This documentation should, as necessary, include equations, diagrams, images, flow charts, videos, etc. Because code changes frequently, all code snippets or references to names within the code should be easily refreshed by applying a tool.&lt;br /&gt;&lt;br /&gt;I see variants of this approach in use for several types of documentation. I typically write code for other programmers, rather than end users. Therefore, my "users" will be fellow programmers desiring to make use of a module I've created. For these users, a high-level explanation of a given header file followed by a description of each element of the header, provides all the information they need to make use of the module. For fellow developers, I'd like to present the same high-level overview, this time focusing of the algorithms used to implement elements declared in the header. This information naturally belongs with the source file the header accompanies. Next, a per-element detailed description of the source file might also be accompanies by a line-by-line analysis of some of the subtle portions of the code. (On a side note, I'd like to use this to develop and updated version of the PIC24 book I co-authored).&lt;br /&gt;&lt;br /&gt;My dream implementation would be seamless: a fully-featured word-processing program in which I can type code or in-line documentation, including snippets of code in explanatory sections as necessary. All documentation would be transparently encoded in the raw source file. No such tool exists, to the best of my knowledge.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Existing tools&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://niv.scripturetext.com/ecclesiastes/1-9.htm"&gt;There's nothing new under the sun&lt;/a&gt;, including this idea. Its best-known formulation,&amp;nbsp;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0937073814/"&gt;Literate Programming&lt;/a&gt;&amp;nbsp;by none other than Donald Knuth, "regards a program as a communication to human beings rather than as a set of instructions to a computer. Your program is also viewed as a hypertext document, rather like the World Wide Web." (from an associated&amp;nbsp;&lt;a href="http://www-cs-faculty.stanford.edu/~uno/cweb.html"&gt;site&lt;/a&gt;). While WEB (Knuth's tool) operates on Pascal to produce TeX documents, a more modern version (&lt;a href="http://www-cs-faculty.stanford.edu/~uno/cweb.html"&gt;CWEB&lt;/a&gt;) applies the same process to C. The &lt;a href="http://www.literateprogramming.com/"&gt;literate programming site&lt;/a&gt; provides additional information on these ideas; several other notable implementations (&lt;a href="http://www.ross.net/funnelweb"&gt;FunnelWeb&lt;/a&gt;, &lt;a href="http://www.cs.tufts.edu/~nr/noweb/"&gt;Noweb&lt;/a&gt;). The practical result (here's a &lt;a href="http://www.ross.net/funnelweb/tutorial/example.html"&gt;sample&lt;/a&gt; of some code) is that a program is written in CWEB syntax (mixed C and TeX), then transformed to either C or TeX, making it &lt;a href="http://software-carpentry.org/2011/03/4069/"&gt;painful&lt;/a&gt; (IMHO) to either write documentation or develop code! While other tools (&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My favorite documentation tool, which I've used for several years, is &lt;a href="http://www.doxygen.org/"&gt;Doxygen&lt;/a&gt;. It excels at extracting documentation from code and producing a polished, nicely cross-referenced&amp;nbsp;result -- the middle level (describing each element) of my documentation hierarchy. However, it contains several major flaws, IMHO:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There's no way to directly edit the resulting documentation. I often find a typo or other small correction when browsing through the documentation, which then requires that I dig up the corresponding source, edit it, recompile the docs, and check. This discourages quick fixes.&lt;/li&gt;&lt;li&gt;Writing high-level documentation is painful; editing text then compiling reminds me of all the evils of LaTeX without any of the helpfulness of word wrapping, TexWorks docs-to-source synchronization, or quick compilation.&lt;/li&gt;&lt;li&gt;There's no way to write line-by-line commentary for a detailed look at an algorithm.&lt;/li&gt;&lt;li&gt;Including non-textual media is painful.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-9022131068957869740?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/9022131068957869740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/07/visual-basic-for-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9022131068957869740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9022131068957869740'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/07/visual-basic-for-applications.html' title='Visual Basic for Applications'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4707253278128827222</id><published>2011-05-03T17:18:00.001-05:00</published><updated>2011-05-04T11:06:22.976-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Back to blogging</title><content type='html'>It's been a busy semester, but it's over now. I'm returning to blogging as a way to trying to be more&amp;nbsp;organized&amp;nbsp;and to share interesting things with others.&lt;br /&gt;&lt;br /&gt;The first question: does this make any sense? Who really cares what my to-do list is? I like having a place to store hyperlinks, since that's where I keep a lot of my ideas. Hopefully, that will be helpful. I'll keep lists in my gmail tasks and see how that works.&lt;br /&gt;&lt;br /&gt;Interesting things:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The ideas behind the quantum leaps &lt;a href="http://www.state-machine.com/"&gt;framework&lt;/a&gt; are excellent. The &lt;a href="http://www.state-machine.com/psicc2/index.php"&gt;book&lt;/a&gt; introducing these concepts is excellent if you can survive the introductory chapter (the "fly-n-shoot" game isn't a very motivating example).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;An annoyance: the examples tend to compile and run in DOS mode on a free compiler. That's just not very appealing to me. It would be fun to "port" the framework to run under Python, since the framework is pure C, making it multi-platform.&lt;/li&gt;&lt;li&gt;The framework doesn't include a library for a particular processor. That would be very helpful, since some of the implementation details aren't clear to me. I'm considering creating just such a library for the PIC24. There is a TCP/IP stack &lt;a href="http://www.state-machine.com/resources/appnotes.php#Middleware"&gt;implementation&lt;/a&gt;, which looks interesting; perhaps a good starting point.&lt;/li&gt;&lt;li&gt;The author's &lt;a href="http://embeddedgurus.com/state-space/"&gt;blog&lt;/a&gt; makes for very interesting reading.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Get your Starkville weather &lt;a href="http://starkvilleweather.tumblr.com/"&gt;updates&lt;/a&gt; from Doug Gillham, an excellent&amp;nbsp;meteorologist. They're particularly helpful for severe weather (more tornadoes, anyone?).&lt;/li&gt;&lt;li&gt;A book from the National Academies Press,&amp;nbsp;The Future of Computing Performance: Game Over or Next Level?, gives a great explanation of why &lt;a href="http://www.nap.edu/openbook.php?record_id=12980&amp;amp;page=80#"&gt;power&lt;/a&gt; limits growth in computing performance. High-performance computing = low power computing, which is a very different paradigm.&lt;/li&gt;&lt;li&gt;NASA posted a draft of their &lt;a href="http://www.nasa.gov/pdf/501622main_TA04-Robotics-DRAFT-Nov2010-A.pdf"&gt;robotics roadmap&lt;/a&gt;. Now, if I could only find the interest to actually read it...&lt;/li&gt;&lt;li&gt;I'm still looking for a good platform for Intro to Robotics. Some good finds: either the &lt;a href="http://www.robotshop.com/summerour-stinger-robot-kit-3.html"&gt;Stinger&lt;/a&gt; or the &lt;a href="http://www.robotshop.com/dagu-rover-5-4wd-tracked-chassis-3.html"&gt;Dagu Rover 5&lt;/a&gt; look good. Both have encoders in addition to DC motors, wheel/tracks, and gearing. However, both probably draw more than 1A for the motors, so I'll need a beefier H-bridge. An &lt;a href="http://www.st.com/internet/analog/product/63147.jsp"&gt;L298&lt;/a&gt; would work, but needs external diodes and doesn't seem breadboardable. It looks like there's a nice &lt;a href="http://www.robotshop.com/seeedstudio-l298-dual-h-bridge-motor-driver.html"&gt;product&lt;/a&gt; with all the necessary parts. As a second alternative, there's the&amp;nbsp;&lt;a href="http://www.sparkfun.com/products/9571"&gt;Sparkfun motor driver&lt;/a&gt;, which contains a micro to do the PWM.&lt;/li&gt;&lt;li&gt;An &lt;a href="http://www.cs.unc.edu/~brooks/Toolsmith-CACM.pdf"&gt;amazing paper&lt;/a&gt; on what computer science really is. A lot of Biblical references also provide me with insights on how my faith can be expressed in an academic context.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4707253278128827222?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4707253278128827222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2011/05/back-to-blogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4707253278128827222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4707253278128827222'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2011/05/back-to-blogging.html' title='Back to blogging'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2005946386104490354</id><published>2010-09-16T13:56:00.001-05:00</published><updated>2010-09-16T15:58:02.990-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weekly meetings'/><title type='text'>Weekly meeting</title><content type='html'>This week:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Review the &lt;a href="http://spreadsheets.google.com/pub?key=tgg2CFaZixgjGthlxYR0CLQ&amp;amp;output=html"&gt;task list&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Next week's meeting canceled -- Dr. Jones traveling to Case Western.&lt;/li&gt;&lt;li&gt;Look through&amp;nbsp;&lt;a href="https://sites.google.com/site/msstaterobotics/Home/new-students/software-installation/subversion-svn"&gt;SVN&lt;/a&gt;, Dropbox files.&lt;/li&gt;&lt;li&gt;Clean and &lt;a href="https://sites.google.com/site/msstaterobotics/Home/procedures"&gt;inventory&lt;/a&gt; the lab.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2005946386104490354?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2005946386104490354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/09/weekly-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2005946386104490354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2005946386104490354'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/09/weekly-meeting.html' title='Weekly meeting'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7204374509357081956</id><published>2010-09-09T13:55:00.004-05:00</published><updated>2010-09-09T14:51:29.697-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weekly meetings'/><title type='text'>Organizational meeting</title><content type='html'>It's time to get the semester started! The agenda:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Introductions, &lt;a href="https://sites.google.com/site/msstaterobotics/"&gt;group home page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Research overview&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Dynamics for continuum robots&lt;/li&gt;&lt;li&gt;Desktop supercomputing&lt;/li&gt;&lt;li&gt;Alternative navigation&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;New student orientation&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Policy -- get everyone started on &lt;a href="https://sites.google.com/site/msstaterobotics/Home/procedures/policies"&gt;training&lt;/a&gt;. &lt;b&gt;Jacob - update policy page. Krishna - add link to library formatting zip files.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Make sure everyone is on e-mail list, has permissions to edit home page, task list, SVN. &lt;b&gt;Dr. Jones -- add Quintin, Tommy, Jacob, Ankit (SVN). Get SVN path fixed for everyone else.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Look at thesis formatting.&lt;/li&gt;&lt;li&gt;Review &lt;a href="https://sites.google.com/site/msstaterobotics/Home/new-students/software-installation"&gt;software&lt;/a&gt;. Get everyone started on SVN. &lt;b&gt;Dr. Jones to do&lt;/b&gt; -- find MathType old version.&lt;/li&gt;&lt;li&gt;Update the &lt;a href="https://sites.google.com/site/msstaterobotics/Home/people"&gt;people&lt;/a&gt; page!&lt;/li&gt;&lt;li&gt;Discuss &lt;a href="https://sites.google.com/site/msstaterobotics/Home/procedures/courses"&gt;recommended&lt;/a&gt; courses.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;a href="http://bjones.youcanbook.me/"&gt;Schedule&lt;/a&gt; weekly meeting times; look at the &lt;a href="http://spreadsheets.google.com/pub?key=tgg2CFaZixgjGthlxYR0CLQ&amp;amp;output=html"&gt;task list&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Lab: need to clean and &lt;a href="https://sites.google.com/site/msstaterobotics/Home/procedures"&gt;inventory&lt;/a&gt;. &lt;b&gt;Dr. Jones - card access for Steven, Ankit.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://sites.google.com/site/msstaterobotics/Home/new-students/software-installation/subversion-svn"&gt;SVN&lt;/a&gt;, Dropbox need to clean up!&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7204374509357081956?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7204374509357081956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/09/organizational-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7204374509357081956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7204374509357081956'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/09/organizational-meeting.html' title='Organizational meeting'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8988377384007795682</id><published>2010-09-06T15:24:00.000-05:00</published><updated>2010-09-06T15:24:18.338-05:00</updated><title type='text'>Fun links</title><content type='html'>I've been focusing on staying up to date with my inbox, but my blog has fallen far behind. A bit of catch-up:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm using &lt;a href="http://www.techsmith.com/camtasia.asp"&gt;Camtasia&lt;/a&gt; to create a series of videos for the "Digital approach to Bible study" &lt;a href="http://www.emmanuelmsu.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=64&amp;amp;Itemid=72&amp;amp;limitstart=1"&gt;Sunday School class&lt;/a&gt; I teach. The site uses &lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt;, so I got to learn enough of that to post videos using a &lt;a href="http://www.joomlaworks.gr/content/view/35/41/"&gt;plugin&lt;/a&gt;. While the first two are just .mp4 files and therefore require Quicktime, I figured that uploading an extra file allows me to use the Flash player, which is much more widely supported.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.autonomousrobotsblog.com/"&gt;Autonomous Robots blog&lt;/a&gt; is neat.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/pythonxy/"&gt;Python(x, y)&lt;/a&gt; is great! I'm really liking it for my &lt;a href="https://sites.google.com/site/robotintro/"&gt;Intro to Robotics&lt;/a&gt; class. I certainly miss some features (a nice integrated debugger is one).&lt;/li&gt;&lt;li&gt;I decided to have a bit of fun and purchase the original StarCraft. It is fun!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8988377384007795682?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8988377384007795682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/09/fun-links.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8988377384007795682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8988377384007795682'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/09/fun-links.html' title='Fun links'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1581054980834414296</id><published>2010-08-05T15:13:00.000-05:00</published><updated>2010-08-05T15:13:27.443-05:00</updated><title type='text'>Links</title><content type='html'>Here's a random collection of links I found interesting.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://sites.google.com/site/summerbridgerobotics"&gt;summer bridge robotics program&lt;/a&gt; I created finished yesterday, with some nice 'bots built. Using Python to program them worked fairly well.&lt;/li&gt;&lt;li&gt;Some fun &amp;nbsp;&lt;a href="http://www.robotdungeon.com/indexRobots.html"&gt;hobbyist robotics projects&lt;/a&gt; on the web.&lt;/li&gt;&lt;li&gt;A help site on &lt;a href="http://www.embeddedinsights.com/"&gt;embedded computing&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit_3_poster_51792a.pdf"&gt;PICKit3 poster&lt;/a&gt; nicely sums up program/debug connections for a PIC.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1581054980834414296?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1581054980834414296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/08/links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1581054980834414296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1581054980834414296'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/08/links.html' title='Links'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5636103512468071547</id><published>2010-07-23T10:39:00.000-05:00</published><updated>2010-07-23T10:39:07.471-05:00</updated><title type='text'>Electric cars</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QMs2luEDHy4/TEm3dmeWF4I/AAAAAAAAAQ8/ncRC7kHRk8E/s1600/60112_fig_01.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_QMs2luEDHy4/TEm3dmeWF4I/AAAAAAAAAQ8/ncRC7kHRk8E/s200/60112_fig_01.jpg" width="199" /&gt;&lt;/a&gt;&lt;/div&gt;Electronic design posted an interesting &lt;a href="http://electronicdesign.com/article/power/all_electric_vehicles_prepare_to_shock_the_automotive_market.aspx?nl=1"&gt;article&lt;/a&gt; on the electric car. Here's an image of the Baker Electric, from the early 1900s. Wow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5636103512468071547?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5636103512468071547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/07/electric-cars.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5636103512468071547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5636103512468071547'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/07/electric-cars.html' title='Electric cars'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QMs2luEDHy4/TEm3dmeWF4I/AAAAAAAAAQ8/ncRC7kHRk8E/s72-c/60112_fig_01.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-855297393068244861</id><published>2010-07-21T09:08:00.000-05:00</published><updated>2010-07-21T09:08:43.737-05:00</updated><title type='text'>Summer camp starting</title><content type='html'>Today is the beginning of the robotics portion of Summer Bridge camp I'm helping with. Looking around the web, I ran across another interesting teaching robot, the &lt;a href="http://csbots.wetpaint.com/page/Finch"&gt;Finch&lt;/a&gt;. The Finch can use &lt;a href="http://wiki.roboteducation.org/Myro_Reference_Manual"&gt;Myro&lt;/a&gt;, a Python robotics library aimed at education; I might take some ideas from that.&lt;br /&gt;&lt;br /&gt;A team is driving an &lt;a href="http://viac.vislab.it/"&gt;autonomous robot&lt;/a&gt; for 13,000 km -- wow! They start tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-855297393068244861?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/855297393068244861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/07/summer-camp-starting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/855297393068244861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/855297393068244861'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/07/summer-camp-starting.html' title='Summer camp starting'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1683545954985225868</id><published>2010-07-08T15:43:00.002-05:00</published><updated>2010-07-08T16:16:11.157-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Almost done</title><content type='html'>My time here at Eglin AFB is almost over. It's been a great time! I've enjoyed learning a lot of new things and using skills I've developed over the years to solve some of the problems. I gave a presentation, but can't distribute it publicly until I get it approved.&lt;br /&gt;&lt;br /&gt;I recently discovered several wonderful &lt;a href="http://mail.google.com/mail/?ui=2&amp;amp;fs=1&amp;amp;view=pu&amp;amp;st=labs"&gt;GMail labs&lt;/a&gt; features on their &lt;a href="http://gmailblog.blogspot.com/"&gt;blog&lt;/a&gt;: hierarchical labels, archive and send, SMS chat, and offline mode. Also, I learned that I can &lt;a href="http://gmailblog.blogspot.com/2010/06/tip-5-things-you-may-not-know-you-can.html"&gt;drag and drop attachments&lt;/a&gt;. Wow! That's muuuuuch better.&lt;br /&gt;&lt;br /&gt;Now, for random links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://spectrum.ieee.org/geek-life/hands-on/how-to-build-a-better-barbecue-pit"&gt;BBQ by engineers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;An open-software, open-source &lt;a href="http://spectrum.ieee.org/automaton/robotics/industrial-robots/scoop-kukas-youbot"&gt;robot from Kuka&lt;/a&gt; for just $24,000.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;A fun video!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qybUFnY7Y8w&amp;amp;hl=en_US&amp;amp;fs=1?rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qybUFnY7Y8w&amp;amp;hl=en_US&amp;amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1683545954985225868?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1683545954985225868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/07/almost-done.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1683545954985225868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1683545954985225868'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/07/almost-done.html' title='Almost done'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2583147297657048195</id><published>2010-06-04T09:42:00.002-05:00</published><updated>2010-06-04T10:10:27.359-05:00</updated><title type='text'>To do</title><content type='html'>I tried searching for a paper to go with the quad-rotor video I posted yesterday, but no luck. I did find a couple of other papers, though.&lt;br /&gt;&lt;br /&gt;Today's tasks:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Review paper&lt;/li&gt;&lt;li&gt;Quad-rotor dynamics&lt;/li&gt;&lt;li&gt;Get wireless Matlab control working&lt;/li&gt;&lt;li&gt;Work on P&amp;amp;T&lt;/li&gt;&lt;li&gt;Look for Summer Bridge assistants&lt;/li&gt;&lt;li&gt;Work on parts list -- 6 V and 3.3 V DC-DC converters; price for Meanwell unit &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2583147297657048195?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2583147297657048195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/06/to-do_04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2583147297657048195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2583147297657048195'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/06/to-do_04.html' title='To do'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-9212369363415452549</id><published>2010-06-03T08:41:00.002-05:00</published><updated>2010-06-03T09:47:14.387-05:00</updated><title type='text'>Quad-rotor and LiPo</title><content type='html'>Some notes on LiPo batteries:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Here's a &lt;a href="http://www.rcgroups.com/forums/showthread.php?t=209187"&gt;good summary&lt;/a&gt;. In particular:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;We need a connector to mate with the battery's taps, to check that each cell is fully charged. A &lt;a href="http://www.rcgroups.com/forums/showthread.php?t=599287p=3320890&amp;amp;postcount=29"&gt;charge balancer&lt;/a&gt; would be nice; I've added one to the parts list.&lt;/li&gt;&lt;li&gt;We need a safe charging set-up, with a bucket of sand handy and probably a Pyrex dish with sand to charge batteries in.&lt;/li&gt;&lt;li&gt;Don't charge at more than 1C.&lt;/li&gt;&lt;li&gt;Our ESCs have a built-in low-voltage cutoff that is set to (starting battery voltage) * 0.74. So, the batteries &lt;b&gt;MUST BE FULLY CHARGED BEFORE CONNECTING THEM&lt;/b&gt; for this to work properly.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;Now, what neat things can a quad-rotor do?&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MvRTALJp8DM&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MvRTALJp8DM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;The list:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Look up info re: LiPo charging / discharging&lt;/li&gt;&lt;li&gt;Look for 1A inverting regulator&lt;/li&gt;&lt;li&gt;Consider appropriate battery for quad-copter&lt;/li&gt;&lt;li&gt;Review paper&lt;/li&gt;&lt;li&gt;XBee / Bluetooth&lt;/li&gt;&lt;li&gt;Finish deriving and document dynamics&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-9212369363415452549?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/9212369363415452549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/06/to-do_03.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9212369363415452549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9212369363415452549'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/06/to-do_03.html' title='Quad-rotor and LiPo'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3778677309529338829</id><published>2010-06-02T10:01:00.000-05:00</published><updated>2010-06-02T10:01:58.759-05:00</updated><title type='text'>To do</title><content type='html'>The list for today:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Paper review?&lt;/li&gt;&lt;li&gt;XBee&lt;/li&gt;&lt;li&gt;Meeting notes&lt;/li&gt;&lt;li&gt;Schedule pest control&lt;/li&gt;&lt;li&gt;Dynamics&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3778677309529338829?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3778677309529338829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/06/to-do.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3778677309529338829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3778677309529338829'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/06/to-do.html' title='To do'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8303007282067118681</id><published>2010-05-28T13:03:00.000-05:00</published><updated>2010-05-28T13:03:42.235-05:00</updated><title type='text'>Today's plans</title><content type='html'>I finally figured out why my OpenCV code didn't work: there was a transpose in one matrix and I didn't understand how OpenCV lays out memory (it pads each column so that it's a multiple of 4 bytes). In general, indexing in OpenCV involves a painful cast; this is the most helpful summary of how to do that.&lt;br /&gt;&lt;br /&gt;I still can't get two XBee modems to communicate; I'm not sure what I'm doing wrong. I just found a nice &lt;a href="http://www.humboldt.edu/~cm19/XBee%20setup.pdf"&gt;howto&lt;/a&gt;&amp;nbsp;and a &lt;a href="http://forums.trossenrobotics.com/tutorials/how-to-diy-128/xbee-basics-3259/"&gt;tutorial&lt;/a&gt; which looks like the right things to try.&lt;br /&gt;&lt;br /&gt;Plans for today:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;s&gt;E-mail / admin&lt;/s&gt;&lt;/li&gt;&lt;li&gt;Derive dynamics for the quad-rotor&lt;/li&gt;&lt;li&gt;Work on a list of reviewers for my P&amp;amp;T application&lt;/li&gt;&lt;li&gt;Start deriving continuum dynamics&lt;/li&gt;&lt;li&gt;&lt;s&gt;Order breadboards, PICKit2s, mini-Bullys, etc.&lt;/s&gt;&lt;/li&gt;&lt;li&gt;Prepare for meeting with Jimmy, TJ&lt;/li&gt;&lt;li&gt;&lt;s&gt;Work on recruiting Summer Bridge helpers&lt;/s&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8303007282067118681?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8303007282067118681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/todays-plans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8303007282067118681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8303007282067118681'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/todays-plans.html' title='Today&apos;s plans'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7481752998254618681</id><published>2010-05-27T10:39:00.000-05:00</published><updated>2010-05-27T10:39:02.718-05:00</updated><title type='text'>The morning disappears</title><content type='html'>The morning is disappearing. I worked a bit more on my CV, realized I'd forgotten to add my SECON paper and presentation to my list of publications. That took time to dig up (I still don't have the page numbers, can't access the ECE web server to post the PDFs, etc.). Going through my inbox, organizing some Summer Bridge things, etc. took a long time! I have just a few more admin tasks before I can (hopefully) be productive.&lt;br /&gt;&lt;br /&gt;The good news is that my &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Bryan_A._Jones/Publications"&gt;home publications page&lt;/a&gt; and &lt;a href="http://sites.google.com/site/msstaterobotics/Home/publications-and-media"&gt;research publications page&lt;/a&gt; are a bit more updated as well, with some additional citations found.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7481752998254618681?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7481752998254618681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/morning-disappears.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7481752998254618681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7481752998254618681'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/morning-disappears.html' title='The morning disappears'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1084591318827080843</id><published>2010-05-26T13:52:00.000-05:00</published><updated>2010-05-26T13:52:00.695-05:00</updated><title type='text'>List-making</title><content type='html'>It's high time to get a bit more organized for the summer!&lt;br /&gt;&lt;br /&gt;I've noticed several things about my netbook&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It worked best before I installed lots of software. First, the more I install, the more updaters run in the background, consuming precious memory. I'm now in the process of gradually removing unnecessary programs in hopes of restoring some of that performance.&lt;/li&gt;&lt;li&gt;I went through a series of bad turn-on problems after upgrading my netbook's RAM to 2 GB (I have an Acer Aspire One 531h). I finally discovered that powering on with the power supply attached produced failures, at times even reporting that I only had 1 GB installed. I'm guessing the supply can't handle the initial current demands. Likewise, restarting instead of shutting down then powering back on produces flaky behavior.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div&gt;Things to do:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Read&lt;/li&gt;&lt;ol&gt;&lt;li&gt;The quad-rotor thesis&lt;/li&gt;&lt;li&gt;Adam's paper&lt;/li&gt;&lt;li&gt;Look at the QR decomposition in more detail. I'd always used the SVD for pseudo-inverse calculations, but wonder if the QR is more efficient.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;P&amp;amp;T&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Determine a list of reviewers&lt;/li&gt;&lt;li&gt;Write a cover letter&lt;/li&gt;&lt;li&gt;Fill out the forms&lt;/li&gt;&lt;li&gt;Ask Tommy questions on his students for CV&lt;/li&gt;&lt;li&gt;Get CV reviewed&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;NSF&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Read reviews&lt;/li&gt;&lt;li&gt;Look up references and incorporate&lt;/li&gt;&lt;li&gt;Start reading and editing&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Quad rotor&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Order a MAX3232 to interface with the Microstrain / call Microstrain (look at IMU part number)&lt;/li&gt;&lt;li&gt;Talk about DC-DC converters / power supply for PIC, speed controller&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Summer bridge&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Order parts: breadboards, PICKit 2s&lt;/li&gt;&lt;li&gt;Debug / work around motor noise problems&lt;/li&gt;&lt;li&gt;Build up alternate platform with encoders&lt;/li&gt;&lt;li&gt;p14p development work -- GPIO testing&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Other&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Talk with Ben&lt;/li&gt;&lt;li&gt;Schedule a meeting with TJ&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1084591318827080843?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1084591318827080843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/list-making.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1084591318827080843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1084591318827080843'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/list-making.html' title='List-making'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5200996538123135282</id><published>2010-05-17T10:12:00.000-05:00</published><updated>2010-05-17T10:12:07.887-05:00</updated><title type='text'>Video tracking on a microcontroller</title><content type='html'>Wow; I'm impressed. Here's a great senior design project in which the students do &lt;a href="http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2010/aip23_kaf42/aip23_kaf42/index.html"&gt;video processing / tracking on an AVR&lt;/a&gt;. That's a good reminder that even low-resolution, low-speed stuff can produce some impressive results!&lt;br /&gt;&lt;br /&gt;When we do image processing, the question should be "How little data do I need?" instead of "How large an image can I process in real time?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5200996538123135282?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5200996538123135282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/video-tracking-on-microcontroller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5200996538123135282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5200996538123135282'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/video-tracking-on-microcontroller.html' title='Video tracking on a microcontroller'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2883504508006928591</id><published>2010-05-14T09:28:00.000-05:00</published><updated>2010-05-14T09:28:56.115-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Fun links and videos</title><content type='html'>&lt;a href="http://spectrum.ieee.org/automaton/green-tech/advanced-cars/autonomous-car-learns-to-powerlslide-into-parking-spot"&gt;Extreme car parking&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gzI54rm9m1Q&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gzI54rm9m1Q&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Build a &lt;a href="http://spectrum.ieee.org/consumer-electronics/gadgets/backyard-star-wars/0"&gt;mosquito-killing laser&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;NSF &lt;a href="http://www.nsf.gov/news/special_reports/greenrevolution/"&gt;videos on green technology&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" bgcolor="000000" flashvars="file=green_revolution/wind.flv&amp;amp;streamer=rtmp://nsfgov.flash.internapcdn.net/nsfgov_vitalstream_com/_definst_/video/&amp;amp;image=http://www.nsf.gov/news/special_reports/greenrevolution/posters/wind.jpg&amp;amp;smoothing=true&amp;amp;controlbar=over" height="368" src="http://www.nsf.gov/js/video/player.swf" width="564"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2883504508006928591?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2883504508006928591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/fun-links-and-videos.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2883504508006928591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2883504508006928591'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/fun-links-and-videos.html' title='Fun links and videos'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6885196810433005674</id><published>2010-05-07T13:48:00.003-05:00</published><updated>2010-05-14T09:21:48.247-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='P+T'/><title type='text'>Promotion and Tenure</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.caad.msstate.edu/caad_web/art/images/Faculty_PandT_Meat.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="174" src="http://www.caad.msstate.edu/caad_web/art/images/Faculty_PandT_Meat.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I started as an assistant professor in August of 2005, so I go up for promotion and tenure beginning this August. I'm trying to get started early and work on it gradually throughout the summer, in order to do a better job and enjoy the process more. The &lt;a href="http://www.caad.msstate.edu/caad_web/art/promotiontenure.php"&gt;CAAD page on P&amp;amp;T&lt;/a&gt; has a great image!&lt;br /&gt;&lt;br /&gt;As always, the process begins with some information gathering:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The &lt;a href="http://www.msstate.edu/web/faculty_handbook/"&gt;Faculty Handbook&lt;/a&gt; contains &lt;a href="http://www.msstate.edu/web/faculty_handbook/v.html"&gt;P&amp;amp;T procedures&lt;/a&gt;&amp;nbsp;(also available as a &lt;a href="http://www.facultysenate.msstate.edu/documents/pdf/P&amp;amp;T4-08.pdf"&gt;PDF&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.bagley.msstate.edu/people/internalinfo/policies/index.php#promotion"&gt;BCoE P&amp;amp;T policies&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;ECE &lt;a href="https://www.ece.msstate.edu/int/forms/pt.pdf"&gt;P&amp;amp;T policies&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.provost.msstate.edu/"&gt;Provost's office page&lt;/a&gt;&amp;nbsp;for &lt;a href="http://www.provost.msstate.edu/faculty/"&gt;faculty&lt;/a&gt; contains some useful info:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.provost.msstate.edu/pdfs/teaching_effectiveness.pdf"&gt;Documenting teaching effectiveness&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.provost.msstate.edu/pdfs/peer_research_universities.pdf"&gt;list of peer research institutions&lt;/a&gt; from which I should get external letters.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.provost.msstate.edu/pdfs/tips.pdf"&gt;Tips&lt;/a&gt; on promotion and tenure.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;The &lt;a href="http://www.uptc.msstate.edu/"&gt;UPTC&lt;/a&gt; website (which was very well hidden) has a &lt;a href="http://www.uptc.msstate.edu/archive/files/p_t_application%20format.pdf"&gt;suggested application organization&lt;/a&gt; document. Note: I've been told that the info on this web site is outdated and the site itself will soon be taken down. However, I still find the suggested application organization helpful and see elements of it in the P&amp;amp;T presentation given Spring 2010.&lt;/li&gt;&lt;ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6885196810433005674?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6885196810433005674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/promotion-and-tenure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6885196810433005674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6885196810433005674'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/promotion-and-tenure.html' title='Promotion and Tenure'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7427888681790135221</id><published>2010-05-07T10:28:00.001-05:00</published><updated>2010-05-07T10:45:49.810-05:00</updated><title type='text'>Continuum robots</title><content type='html'>Catching up on my e-mail, I've run across a couple of interesting links:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A paper worth reading on a &lt;a href="http://ieeexplore.ieee.org//xpls/abs_all.jsp?arnumber=5306134"&gt;novel 3D elephant trunk&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.bu.edu/biorobotics/icra10workshop/icra10workshop/Description.html"&gt;ICRA workshop&lt;/a&gt; on medical applications for continuum and serpentine robots. A couple of paper listed in the papers section will definitely be worth reading.&lt;/li&gt;&lt;li&gt;DuPont's &lt;a href="http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5371822"&gt;latest work&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7427888681790135221?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7427888681790135221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/continuum-robots.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7427888681790135221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7427888681790135221'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/continuum-robots.html' title='Continuum robots'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7067230207172853742</id><published>2010-05-06T12:28:00.000-05:00</published><updated>2010-05-06T12:28:59.822-05:00</updated><title type='text'>At Eglin AFB</title><content type='html'>I'm now at the Eglin Air Force Base in Florida. It's beautiful here! I've been enjoying meeting people, but at the same time I'm still in the process of discovering a good project to work on.&lt;br /&gt;&lt;br /&gt;From some e-mail catch-up, the &lt;a href="http://www.robotspodcast.com/"&gt;robotics podcast&lt;/a&gt; looks interesting.&lt;br /&gt;&lt;br /&gt;A member of the Eglin group is a big advocate of &lt;a href="http://www.pythonxy.com/"&gt;PythonXY&lt;/a&gt;. It looks like a nice toolkit for doing MATLAB-like work in Python. Very interesting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7067230207172853742?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7067230207172853742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/05/at-eglin-afb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7067230207172853742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7067230207172853742'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/05/at-eglin-afb.html' title='At Eglin AFB'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2742373021165673483</id><published>2010-04-19T20:29:00.000-05:00</published><updated>2010-04-19T20:29:08.950-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Amazing bionic elephant trunk</title><content type='html'>Wow. I've seen a number of neat Festo demos, but this is nearest and dearest to my heart. Krishna found it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VG82USg5mtE&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VG82USg5mtE&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Now, how can I get my hands on one of these? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2742373021165673483?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2742373021165673483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/04/amazing-bionic-elephant-trunk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2742373021165673483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2742373021165673483'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/04/amazing-bionic-elephant-trunk.html' title='Amazing bionic elephant trunk'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4542982997519135725</id><published>2010-04-14T12:36:00.000-05:00</published><updated>2010-04-14T12:36:25.801-05:00</updated><title type='text'>UAVs galore</title><content type='html'>Here's a &lt;a href="http://electronicdesign.com/article/embedded/uavs_conquer_the_skies.aspx?nl=1"&gt;nice article&lt;/a&gt; which goes through a number of UAVs out there, from hobbyist to&amp;nbsp;military&amp;nbsp;versions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4542982997519135725?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4542982997519135725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/04/uavs-galore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4542982997519135725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4542982997519135725'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/04/uavs-galore.html' title='UAVs galore'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1135391331106969567</id><published>2010-04-06T13:22:00.000-05:00</published><updated>2010-04-06T13:22:40.881-05:00</updated><title type='text'>Python for robotics</title><content type='html'>I'm planning on using Python-on-a-chip for the Summer Bridge program and for my Intro to Robotics course next semester. I'm pondering also using Python on the host PC for Intro to Robotics, instead of Matlab. Thoughts:&lt;br /&gt;&lt;br /&gt;Helpful links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scipy.org/NumPy_for_Matlab_Users"&gt;NumPy for MATLAB users&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="nobr"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Requirement&lt;/td&gt;      &lt;td&gt;MATLAB&lt;/td&gt;      &lt;td&gt;Python&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pseudo-inverse&lt;/td&gt;   &lt;td&gt;pinv&lt;/td&gt;        &lt;td&gt;&lt;a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html#numpy.linalg.pinv"&gt;linalg.pinv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ODEs&lt;/td&gt;             &lt;td&gt;ode54, etc&lt;/td&gt;  &lt;td&gt;&lt;a href="http://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html"&gt;scipy.integrate&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3D visualzation&lt;/td&gt;  &lt;td&gt;My Coin/MATLAB bridge&lt;/td&gt;  &lt;td&gt;&lt;a href="http://ivupy.sourceforge.net/"&gt;IVuPy&lt;/a&gt; or pivy&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1135391331106969567?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1135391331106969567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/04/python-for-robotics.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1135391331106969567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1135391331106969567'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/04/python-for-robotics.html' title='Python for robotics'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8527667280822361449</id><published>2010-04-05T16:05:00.000-05:00</published><updated>2010-04-05T16:05:05.984-05:00</updated><title type='text'>Scary video</title><content type='html'>Wow. &lt;a href="http://www.youtube.com/watch?v=8FSsztwbRW0&amp;amp;feature=player_embedded"&gt;Big brother is coming&lt;/a&gt;, and we'll welcome him with open arms. Even worse, I'll be helping design the systems that makes it all possible. Wow. (Here's the &lt;a href="http://g4tv.com/videos/44277/DICE-2010-Design-Outside-the-Box-Presentation/"&gt;full version&lt;/a&gt; of the video).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8527667280822361449?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8527667280822361449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/04/scary-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8527667280822361449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8527667280822361449'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/04/scary-video.html' title='Scary video'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1173349583431558066</id><published>2010-04-02T15:04:00.003-05:00</published><updated>2010-04-02T15:18:28.792-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Clean up and catch up</title><content type='html'>I'm working today, trying to clean up and catch up a bit. I've posted an updated &lt;a href="http://www.youtube.com/watch?v=kE54Pg27-dE"&gt;oscope tutorial&lt;/a&gt;. Others stuff:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://www.taylorprograms.org/images/HLC_paper_08.pdf"&gt;great article&lt;/a&gt; by Mark Taylor on his ideas for effective engineering education.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adolphus.me.uk/emx/articles/academia.pdf"&gt;Helpful advice&lt;/a&gt; for new faculty (I could still use it!)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1173349583431558066?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1173349583431558066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/04/clean-up-and-catch-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1173349583431558066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1173349583431558066'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/04/clean-up-and-catch-up.html' title='Clean up and catch up'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7837662053347841828</id><published>2010-03-23T14:04:00.002-05:00</published><updated>2010-03-26T11:28:09.441-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Embedded Systems notes</title><content type='html'>I'm impressed by the &lt;a href="http://www.firmwareupdate.net/"&gt;Embedded Systems newsletter&lt;/a&gt; from Netrino. There's a lot about programming I can learn from them! My favorite links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://catless.ncl.ac.uk/Risks/19.54.html#subj6"&gt;Inside info&lt;/a&gt; on the Mars Pathfinder rover software failure.&lt;/li&gt;&lt;li&gt;Michael Barr's &lt;a href="http://embeddedgurus.com/barr-code/"&gt;blog&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Nigel's Jones' &lt;a href="http://embeddedgurus.com/stack-overflow/"&gt;blog&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7837662053347841828?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7837662053347841828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/embedded-systems-notes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7837662053347841828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7837662053347841828'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/embedded-systems-notes.html' title='Embedded Systems notes'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5848671509663485817</id><published>2010-03-22T16:46:00.000-05:00</published><updated>2010-03-22T16:46:01.705-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Fractal fun and more</title><content type='html'>After a couple of back-and-forth e-mails with the judges, it turns out that the MSU SECON team was judged third, due to eight penalty point assessed in the final round (a total of two were assessed in the previous three rounds; the behavior of the robot didn't change). Oh, well -- that puts us in 3rd place. It's a great robot and a good reminder to focus on standards other than winning.&lt;br /&gt;&lt;br /&gt;Some fun links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Johnny Lee produces absolutely amazing &lt;a href="http://johnnylee.net/academic/"&gt;videos&lt;/a&gt; of this HCI ideas. Wow.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skytopia.com/project/fractal/mandelbrot.html"&gt;Fractals&lt;/a&gt; can be quite pretty (and there are &lt;a href="http://www.skytopia.com/gallery/gallery.html"&gt;more&lt;/a&gt;!).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5848671509663485817?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5848671509663485817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/fractal-fun-and-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5848671509663485817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5848671509663485817'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/fractal-fun-and-more.html' title='Fractal fun and more'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8894768154670027879</id><published>2010-03-20T20:37:00.000-05:00</published><updated>2010-03-20T20:37:20.167-05:00</updated><title type='text'>SECON frustration</title><content type='html'>I've just come from the awards ceremony, in which MSU received the 3rd place trophy while the University of Florida received 2nd place. The Florida team confirmed that they thought their score was lower and ours higher. However, the person that did the scoring is now sleeping. That's both disappointing and frustrating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8894768154670027879?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8894768154670027879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/secon-frustration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8894768154670027879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8894768154670027879'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/secon-frustration.html' title='SECON frustration'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5207786974311989155</id><published>2010-03-20T16:58:00.000-05:00</published><updated>2010-03-20T16:58:17.692-05:00</updated><title type='text'>SECON results</title><content type='html'>The day is mostly done and the results are in. The robotics (hardware) team ended up with 2nd place overall, a great feat. In the initial three rounds, they scored 271 points (best 2 of three games), while the next team came in at 211. In the final match, all earlier results are ignored and the 3rd place robot built by Western Kentucky won with a very strong run of 166 points, while the MSU's SPIDR scored 111 and Florida's robot scored 105.&lt;br /&gt;&lt;br /&gt;The software team didn't place and was frustrated. They were placed in a cloud computing environment, which meant that keystrokes sometimes took seconds to appear. The problems primarily dealt with UI creation, rather that classical problem-solving. Given this is an IEEE programming contest, I'd like to see all teams given some sort of hardware (say, an iRobot Create) plus a task of making the robot do something interesting and useful.&lt;br /&gt;&lt;br /&gt;I took lots of video and photos, though I don't know when I'll sort through it all. Unfortunately, the Windows 7 Starter on the laptop doesn't play MPEG files from the camera, which is a bit disappointing.&lt;br /&gt;&lt;br /&gt;Go Dawgs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5207786974311989155?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5207786974311989155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/secon-results.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5207786974311989155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5207786974311989155'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/secon-results.html' title='SECON results'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8856208937229877288</id><published>2010-03-20T07:21:00.001-05:00</published><updated>2010-03-20T07:28:06.881-05:00</updated><title type='text'>The competition begins</title><content type='html'>Today is competition day here at &lt;a href="http://www.southeastcon2010.org/"&gt;SECON&lt;/a&gt;! The &lt;a href="http://www.southeastcon2010.org/"&gt;software competition&lt;/a&gt; team got started half an hour ago (it runs from 7 AM to 2 PM, with finalists then going an extra two hours). From what I hear, the &lt;a href="http://secon2010.msu-ieee.org/"&gt;hardware competition team&lt;/a&gt;&amp;nbsp;(&lt;a href="http://twitter.com/MSU_SECON"&gt;MSU_SECON&lt;/a&gt; on Twitter) is having a hard time, trying to improve their robot to take on the top dog, which can run ~6 laps compared to the teams ~4 lab abilities. Last-minute changes are always scary; I hope the robot still runs consistently for the competition!&lt;br /&gt;&lt;br /&gt;Internet service got much better last night, so I'm more able to catch up on e-mail and get a few things done. That's nice.&lt;br /&gt;&lt;br /&gt;I always learn something when I come to SECON. For example, one team showed me their &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; environment. The things that made it useful for then is the object-oriented libraries for the processor (an Atmel 8-bit part) with a &lt;a href="http://arduino.cc/en/Reference/HomePage"&gt;C++-like syntax&lt;/a&gt; based on &lt;a href="http://wiring.org.co/"&gt;Wiring&lt;/a&gt;. Essentially, a good library enables a wider audience to get involved in microcontroller development. I think my Python idea is therefore good, though the slowness and bulk of Python might be a barrier.&lt;br /&gt;&lt;br /&gt;Interesting links:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;One company is developing &lt;a href="http://spectrum.ieee.org/energywise/green-tech/advanced-cars/supercritical-fuel-combustion-could-drastically-improve-efficiency"&gt;higher-efficiency&amp;nbsp;gasoline engines&lt;/a&gt; for cars -- they evidently have a 98 mpg prototype. Wow!&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I'm doing some catch-up, going through my inbox as usual. That always takes time. Projects for today (hopefully):&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Permissions for the review paper -- I still haven't applied for them.&lt;/li&gt;&lt;li&gt;Salary request for Eglin trip.&lt;/li&gt;&lt;li&gt;Paper review -- I'd like to at least start reading a paper today.&lt;/li&gt;&lt;li&gt;Proposal review -- I need to download and take a look at this stuff.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8856208937229877288?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8856208937229877288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/competition-begins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8856208937229877288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8856208937229877288'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/competition-begins.html' title='The competition begins'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8278272465861124989</id><published>2010-03-20T06:42:00.000-05:00</published><updated>2010-03-20T06:42:57.481-05:00</updated><title type='text'>Beach and SECON</title><content type='html'>&lt;div class="MsoNormal"&gt;It’s been busy. But then again, when haven’t I been busy? I’ve enjoyed a vacation to the beach in Destin, Florida with my family. Praise God for very pleasant weather – the boys had lots of fun.&amp;nbsp; While there, my laptop died Sunday evening! Ouch – I’d been working on a presentation to give to a research group at Eglin AFB on Tuesday, plus hoping to do a bit of work on a presentation on Friday at SECON. It’s a rather helpless feeling to be not only without Internet, but without a laptop when it’s needed!&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;However, that served as a good reminder for me that God is good; he provides for all my needs. I found a computer repair guy that actually came by my condo and picked up the laptop, then dropped it back at the main office when he finished without charging me for his time. That was very gracious; he was able to determine that the root cause wasn’t as simply as a corrupted boot sector, but looked more like a hard drive controller failure.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hmmm. That left me without a laptop! So, based on the very positive feedback from several students who owned netbooks, I decided to purchase one -- $300 from Wal-Mart. Wow. I’ve been very happy with it thus far; it enabled me to give my presentation (after my grad students sent me the necessary files), plus be productive here at SECON.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We drove back from the beach on Wednesday, then I headed out Thursday morning for SECON in Charlotte, NC. The drive went well, but was (of course) long. We arrived, checked in, picked up our registration materials, then had dinner. I was scheduled to give a presentation on microcontroller education the following day at 10:00 AM, but I hadn’t created more than two slides! So, I stayed up and did some work on the presentation, then worked on it the next morning. By God’s grace, it was in decent shape and the presentation went quite well. I got to meet several possible collaborators afterwards, then spoke with Microchip representatives. Both opportunities were very encouraging; again, praise God.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8278272465861124989?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8278272465861124989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/beach-and-secon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8278272465861124989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8278272465861124989'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/beach-and-secon.html' title='Beach and SECON'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1215469940747528898</id><published>2010-03-10T15:27:00.000-06:00</published><updated>2010-03-10T15:27:25.977-06:00</updated><title type='text'>Back to blogging</title><content type='html'>Sigh; I think I've let busyness overwhelm me lately, since I haven't taken any time to think or plan. Instead, I've mainly be doing. That's fun, but not a good long-term approach. So, in an effort to reorganize a bit:&lt;br /&gt;&lt;br /&gt;Random links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DARPA is setting up a &lt;a href="http://www.nationaldefensemagazine.org/archive/2010/March/Pages/DARPANewRoboticsInitiative.aspx"&gt;big manipulation effort&lt;/a&gt;. I wonder if they're interested in tentacles?&lt;/li&gt;&lt;li&gt;There's a lot of robotics in mining these days: &lt;a href="http://www.womp-int.com/story/2010vol01/story025.htm"&gt;fleet dispatch systems&lt;/a&gt;, &lt;a href="http://www.womp-int.com/story/2010vol01/story026.htm"&gt;autonomous mining&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://talkingelectronics.com/projects/Nitinol/Nitinol-1.html"&gt;good collection&lt;/a&gt; of Nitinol links and info.&lt;/li&gt;&lt;li&gt;An impressive animatronics &lt;a href="http://www.johnnolanfilms.com/animatronics/showreel-flash.php"&gt;video&lt;/a&gt;., showing how the mouse the cheese commercial below was animated. Some are very eerie.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kEoL236NX9o&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kEoL236NX9o&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;My p14p project doesn't work, though I can't figure out why. Sigh. I am making good progress on implementing features, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1215469940747528898?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1215469940747528898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/03/back-to-blogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1215469940747528898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1215469940747528898'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/03/back-to-blogging.html' title='Back to blogging'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3305316756019115283</id><published>2010-02-23T10:23:00.000-06:00</published><updated>2010-02-23T10:23:39.328-06:00</updated><title type='text'>Catching up</title><content type='html'>Last week was spent getting a journal paper revision done by the deadline. The paper (which is double-spaced) is 57 pages. That was a lot of work; I'm guessing ~25 typeset pages, or 3 normal journal papers. I wish I could somehow get that much credit for finally publishing this one. The editor indicated that, pending revisions suggested by the reviewers, they will accept our paper. Praise the Lord.&lt;br /&gt;&lt;br /&gt;Lessons learned:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; When I'm busy, I should add a vacation message saying I'll only respond to urgent e-mails.&lt;/li&gt;&lt;li&gt;I discovered TexWorks, which is a great way to work on Latex documents.&lt;/li&gt;&lt;/ul&gt;Today's list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Clean my office&lt;/li&gt;&lt;li&gt;Go through e-mail&lt;/li&gt;&lt;li&gt;Work on review paper copyright stuff&lt;/li&gt;&lt;li&gt;Withdraw my paper to Russia, since I'll be in Florida for the summer&lt;/li&gt;&lt;li&gt;Work on a revised interval analysis paper&lt;/li&gt;&lt;li&gt;Work on p14p. I have so many ideas; I just want to implement them!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3305316756019115283?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3305316756019115283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/catching-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3305316756019115283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3305316756019115283'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/catching-up.html' title='Catching up'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5448342786100934242</id><published>2010-02-12T12:04:00.003-06:00</published><updated>2010-02-12T14:48:53.899-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='kids'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Fun links</title><content type='html'>My inbox is growing, so I need to spend time to day thinning it out. Ouch.&lt;br /&gt;&lt;br /&gt;Luxury cars run on &lt;a href="http://spectrum.ieee.org/green-tech/advanced-cars/this-car-runs-on-code"&gt;20+ million lines of code&lt;/a&gt;. Wow.&lt;br /&gt;&lt;br /&gt;A student built a &lt;a href="http://www.foxnews.com/scitech/2010/02/09/spider-robot-learns-walk/"&gt;neat hexapod&lt;/a&gt;. According to the story, parts came from &lt;a href="http://www.crustcrawler.com/"&gt;Crust Crawler Robotics&lt;/a&gt;, though I can't find them on that web site. It's powered by an on-board Intel Atom packaged as the &lt;a href="http://fit-pc2.com/wiki/index.php?title=Main_Page"&gt;Fit-PC2&lt;/a&gt;. Very impressive! Here's the video:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/O3ovrT8pWww&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/O3ovrT8pWww&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;It looks like some research groups are making progress on the nanocam featured in Alex's body book!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VRMEtCCDR_E&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VRMEtCCDR_E&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Here's another video showing &lt;a href="http://www.youtube.com/watch?v=Rh-MtwaSg-I"&gt;applications of that idea&lt;/a&gt;. It's a year old, but still seems like a simulation.&lt;br /&gt;&lt;br /&gt;My list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cal Dan Stutts&lt;/li&gt;&lt;li&gt;Create test 2 for Micro&lt;/li&gt;&lt;li&gt;Work on paper review&lt;/li&gt;&lt;li&gt;Work on review paper revision&lt;/li&gt;&lt;li&gt;Write recommendations&lt;/li&gt;&lt;li&gt;Make SECON hotel reservations&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5448342786100934242?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5448342786100934242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/fun-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5448342786100934242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5448342786100934242'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/fun-links.html' title='Fun links'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7389961172932508113</id><published>2010-02-11T13:28:00.000-06:00</published><updated>2010-02-11T13:28:04.345-06:00</updated><title type='text'>Weekly meeting agenda</title><content type='html'>Weekly meeting:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Group lunch - Friday at 11:30?&lt;/li&gt;&lt;li&gt;&lt;a href="http://spreadsheets.google.com/pub?key=tgg2CFaZixgjGthlxYR0CLQ&amp;amp;output=html"&gt;Task list&lt;/a&gt; - review and update.&lt;/li&gt;&lt;li&gt;Review and update group &lt;a href="http://sites.google.com/site/msstaterobotics/Home/procedures/policies"&gt;policies&lt;/a&gt; - place dates for future sessions.&lt;/li&gt;&lt;li&gt;Neat &lt;a href="http://www.youtube.com/watch?v=AF0WsvfG_nI"&gt;movie&lt;/a&gt; found by Krishna &lt;/li&gt;&lt;li&gt;Research update&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Dr. Jones&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/python-on-a-chip"&gt;p14p&lt;/a&gt; - Progress; Doxygen support added.&lt;/li&gt;&lt;li&gt;Funding - Air Force Summer Faculty Fellowship Program, Eglin AFB&lt;/li&gt;&lt;li&gt;Funding - Time to make a movie!&lt;/li&gt;&lt;li&gt;Funding - Looking into contacts for CUDA / ERDC work. Need to contact Dr. Ed Luke, who may have some expertise.&lt;/li&gt;&lt;li&gt;Research - Another journal paper accepted. Revisions due on the accepted review paper.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7389961172932508113?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7389961172932508113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/weekly-meeting-agenda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7389961172932508113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7389961172932508113'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/weekly-meeting-agenda.html' title='Weekly meeting agenda'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5465879666887107198</id><published>2010-02-09T10:08:00.001-06:00</published><updated>2010-02-09T10:46:10.829-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='camtasia'/><title type='text'>Today's list</title><content type='html'>&lt;div style="text-align: left;"&gt;Looking around a bit more at the AVR community, it seems that &lt;a href="http://winavr.sourceforge.net/"&gt;WinAVR&lt;/a&gt; is the most common choice that many use to write C code for the AVR. However, there's not IDE; instead, it uses makefiles. Ouch. Not a good choice for teaching.&lt;/div&gt;&lt;br /&gt;I recently did a voice-over for a simulation Buddy produced which shows the behavior of a fiddle string. I found this behavior complex and fascinating. Buddy's working on a version which will show the string in 3-D; below is a 2-D slice. Using Camtasia made is so easy to quickly record this.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qwOq_auGUF8&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qwOq_auGUF8&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;I spend some time yesterday evening creating my new &lt;a href="http://msurobotics.blogspot.com/2010/02/welcome.html"&gt;personal home page&lt;/a&gt; on the web, since my old home page is years out of date. It's fairly simple, but at least a start.&lt;br /&gt;&lt;br /&gt;I felt like a kid in a candy store yesterday while order parts for the Summer Bridge program. I hadn't realized that &lt;a href="http://www.pololu.com/"&gt;Pololu&lt;/a&gt; (named after a &lt;a href="http://www.pololu.com/about"&gt;valley in Hawaii&lt;/a&gt;) offered some many nice robotics parts. I'm also glad I could finally get the order placed; it took a while, but I think I found most of what I need.&lt;br /&gt;&lt;br /&gt;Little did I know, but the first annual &lt;a href="http://www.nationalroboticsweek.org/"&gt;National Robotics Week&lt;/a&gt; will be held from April 10-18! &lt;br /&gt;&lt;br /&gt;Today's plan:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I still need to update the Micro libs with the bug fix.&lt;/li&gt;&lt;li&gt;Spend a small amount of time on p14p. My plan is to put small but steady amounts of time in, since I can't afford to spend a lot of time on it.&lt;/li&gt;&lt;li&gt;E-mail as always. I'm mostly caught up, with just a few items to take care of.&lt;/li&gt;&lt;li&gt;Call Dan Stutts to finish our earlier conversation. Though not pressing; I can also do that on Wednesday.&lt;/li&gt;&lt;li&gt;Research -- I need to review a paper, revise two papers.&lt;/li&gt;&lt;li&gt;Funding. I really need to do this, but with other deadlines looming it's not looking like I'll make much progress. Perhaps I can put together one slide or make some other small quanta of progress.&lt;/li&gt;&lt;li&gt;Type in corrected Micro grades.&lt;/li&gt;&lt;li&gt;Clean up. My office is a dump. Update: better now. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5465879666887107198?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5465879666887107198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/todays-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5465879666887107198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5465879666887107198'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/todays-list.html' title='Today&apos;s list'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8931689514382150299</id><published>2010-02-08T20:43:00.000-06:00</published><updated>2010-02-08T20:43:38.717-06:00</updated><title type='text'>Welcome</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QMs2luEDHy4/S3DLOC6Hp7I/AAAAAAAAAQ0/3eRUwSycbfQ/s1600-h/Dscf0597.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QMs2luEDHy4/S3DLOC6Hp7I/AAAAAAAAAQ0/3eRUwSycbfQ/s320/Dscf0597.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Thank you for taking the time to look at my blog! Here's a brief introduction to who I am.&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://sites.google.com/site/msstaterobotics/"&gt;research&lt;/a&gt; interests include robotics, real-time control-system implementation, rapid prototyping for real-time systems, and modeling and analysis of mechatronic systems; for more information, see my&amp;nbsp;&lt;a href="http://www.ece.msstate.edu/~bjones"&gt;professional page&lt;/a&gt;. On a more personal note, my wife keeps all our family's photos on her &lt;a href="http://kazvik.blogspot.com/"&gt;blog&lt;/a&gt;.&amp;nbsp;My&amp;nbsp;&lt;a href="http://www.blogger.com/profile/03610406930874145313"&gt;profile&lt;/a&gt;&amp;nbsp;gives a few more tidbits of information about me, while my&amp;nbsp;&lt;a href="http://www.ece.msstate.edu/~bjones/personal/"&gt;old personal web page&lt;/a&gt;&amp;nbsp;contains outdated information.&lt;br /&gt;&lt;br /&gt;I'm a Christian and find I enjoy teaching both in the &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Bryan_A._Jones#Teaching"&gt;classroom&lt;/a&gt; and outside, primarily by leading a Sunday School class at &lt;a href="http://www.emmanuelmsu.org/"&gt;Emmanuel Baptist Church&lt;/a&gt;.&amp;nbsp;I serve as the faculty sponsor for &lt;a href="http://www.msuphase2.com/"&gt;Phase 2&lt;/a&gt;, a discipleship-focused ministry for college students.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8931689514382150299?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8931689514382150299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/welcome.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8931689514382150299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8931689514382150299'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/welcome.html' title='Welcome'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QMs2luEDHy4/S3DLOC6Hp7I/AAAAAAAAAQ0/3eRUwSycbfQ/s72-c/Dscf0597.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7106937574851642957</id><published>2010-02-08T11:39:00.000-06:00</published><updated>2010-02-08T11:39:19.394-06:00</updated><title type='text'>Test time</title><content type='html'>Today is a Micro test day. The list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Order Summer Bridge parts!&lt;/li&gt;&lt;li&gt;Update the Micro libs with the bug fix&lt;/li&gt;&lt;li&gt;p14p work&lt;/li&gt;&lt;li&gt;Double-check SECON motor selection&lt;/li&gt;&lt;li&gt;Finish and print the Micro test&lt;/li&gt;&lt;li&gt;E-mail clean-up&lt;/li&gt;&lt;li&gt;Call Dan Stutts&lt;/li&gt;&lt;/ol&gt;Neat stuff: Nvidia keeps coming up with amazing applications for its cards: &lt;a href="http://www.nvidia.com/object/physx_new.html"&gt;real-time physics&lt;/a&gt; (including cloth!) and &lt;a href="http://www.nvidia.com/object/optix.html"&gt;real-time ray tracing&lt;/a&gt;. They also have a &lt;a href="http://www.nvidia.com/object/scenix.html"&gt;scene graph language&lt;/a&gt; that sounds interesting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7106937574851642957?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7106937574851642957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/test-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7106937574851642957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7106937574851642957'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/test-time.html' title='Test time'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2721388543795178450</id><published>2010-02-04T09:45:00.002-06:00</published><updated>2010-02-04T13:28:29.824-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Organiziation</title><content type='html'>The plan for today:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Check with Sol on the Micro parts order. Yesterday, I verified that the three power supplies he sent would work. This also means we can move to a cheaper power supply, I think.&lt;/li&gt;&lt;li&gt;Order parts for the Summer bridge robot. In particular, I'd really like a PIC24HJ128GP502 to play with.&lt;/li&gt;&lt;li&gt;p14p work - I figured out an important bug (building the same binary using two different versions of Python). Now, I can code on the PIC24 port and also work on Doxygen generation.&lt;/li&gt;&lt;li&gt;Recommendation letter for Brad -- need to do that today.&lt;/li&gt;&lt;li&gt;Weekly meeting for the robotics research group. I'd like to do a paper review, but don't have time for that today. The review is due the 22nd?, so I do need to get started.&lt;/li&gt;&lt;li&gt;Work on the review paper. It's due the 18th, so I need to jump on it.&lt;/li&gt;&lt;li&gt;Update the Micro libs, based on a bug report. &lt;/li&gt;&lt;/ol&gt;Weekly meeting:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Group lunch - Friday at 12:30? &lt;/li&gt;&lt;li&gt;&lt;a href="http://spreadsheets.google.com/pub?key=tgg2CFaZixgjGthlxYR0CLQ&amp;amp;output=html"&gt;Task list&lt;/a&gt; - review and update.&lt;/li&gt;&lt;li&gt;Review and update group &lt;a href="http://sites.google.com/site/msstaterobotics/Home/procedures/policies"&gt;policies&lt;/a&gt; - place dates for future sessions.&lt;/li&gt;&lt;li&gt;Neat &lt;a href="http://www.youtube.com/watch?v=AF0WsvfG_nI"&gt;movie&lt;/a&gt; found by Krishna &lt;/li&gt;&lt;li&gt;Research update&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Dr. Jones&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/python-on-a-chip"&gt;p14p&lt;/a&gt; - Progress; working on developing hardware interface libraries.&lt;/li&gt;&lt;li&gt;Funding - NASA pre-proposal rejected&lt;/li&gt;&lt;li&gt;Met with the &lt;a href="http://www.msstate.edu/dept/teched/programs/BS_IndTech.html"&gt;Industrial Technology&lt;/a&gt; group on robotics collaborations.&lt;/li&gt;&lt;li&gt;Turned Buddy's amazing sim into a &lt;a href="http://www.youtube.com/watch?v=qwOq_auGUF8"&gt;movie&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2721388543795178450?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2721388543795178450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/organiziation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2721388543795178450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2721388543795178450'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/organiziation.html' title='Organiziation'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-9010757858531320968</id><published>2010-02-02T10:44:00.001-06:00</published><updated>2010-02-02T10:44:57.647-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Update</title><content type='html'>Last week disappeared, mainly in getting p14p up and running on the PIC. The code is now in reasonable shape; I'm doing some clean-up and documentation work before plunging into further development.&lt;br /&gt;&lt;br /&gt;Interesting things: a HUD display on an iPhone to control a &lt;a href="http://spectrum.ieee.org/video/robotics/home-robots/augmented-reality-robots-take-flight"&gt;quad-rotor craft&lt;/a&gt;; this augmented reality idea is a great way to &lt;a href="http://joser.unibg.it/index.php?journal=joser&amp;amp;page=article&amp;amp;op=view&amp;amp;path%5B%5D=7&amp;amp;path%5B%5D=2"&gt;debug robots&lt;/a&gt;. I stumbled across a &lt;a href="http://wiki.roboteducation.org/Learning_Computing_With_Robots"&gt;free book on robotics&lt;/a&gt; using Python running on a PC to control a robot. For embedded programming, &lt;a href="http://www.embeddedgurus.net/stack-overflow/"&gt;Stack Overflow&lt;/a&gt; makes for interesting reading.&lt;br /&gt;&lt;br /&gt;Things I'm working on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My overflowing inbox, still containing a fair amount of mail to sort through and reply to.&lt;/li&gt;&lt;li&gt;I now have funding to build the Summer Bridge robot, so it's time to order parts!&lt;/li&gt;&lt;li&gt;The continuum review paper was accepted pending a few revisions, so I need to get started on those.&lt;/li&gt;&lt;li&gt;The limiting case paper is still languishing and needs attention. Sigh.&lt;/li&gt;&lt;li&gt;I need to write the Micro test!&lt;/li&gt;&lt;li&gt;Report lights to be replaced, arrange some tutoring, other misc stuff.&lt;/li&gt;&lt;li&gt;Write recommendations.&lt;/li&gt;&lt;/ul&gt;I'd like to also think about how to structure a Python-based PIC24 hardware library. Thoughts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm not certain what the balance between writing in C and wrapping in Python vs. mainly writing in Python is.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;One approach: define readBits and writeBits functions in C, then call that from Python for all hardware access. Pros: less wrapping. Cons: slower, might take too much RAM space.&lt;/li&gt;&lt;li&gt;Another approach: balance between Python and C, building Python classes on top of C functions. In essence, it's a rewrite of the existing PIC24 library plus lots of wrapping.&lt;/li&gt;&lt;li&gt;The other extreme: wrap the existing library in Python. That's a lot of wrap with little Python structure to help.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;All the peripherals on all chip variants keep the same address in memory; duplicated peripherals have the same basic layout repeated at an offset. I'd like to take advantage of this by writing a function which can operate on any port instead of duplicating a function multiple times for each port.&lt;/li&gt;&lt;li&gt;Port configuration needs the most redesign, since it's implemented as hundreds of C functions and macros. Thoughts:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Create a digitalPins class. The constructor takes parameters of port, firstBit, numBits, isInput, isOpenDrain, isPullup and sets bits accordingly, issuing an error if the requested resources don't exist (on a nonexistant port or bit, a port with no pullup ability).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This requires writes to PCFG, ODBC, TRIS, CNxPUE. What't the best way to keep a table of PCFG, CNxPUE mappings?&lt;/li&gt;&lt;li&gt;Does it make sense to also provide a read back of these bits? I've never needed to do that in all my coding. In particular, reading back PCFG, CNxPUE bits through their mapping to port/pin combos would be complex. Probably not.&lt;/li&gt;&lt;li&gt;Should this function also make sure no peripheral output pin is mapped to the pin? That's definitely additional complexity. I'm not sure how much.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Override read and write: if the pins are all outputs, send writes to LAT, otherwise to PORT. Provide read access to PORT, LAT and write access to either PORT or LAT.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Question: should each read/write check to make sure the port is still correctly configured? That means reading back PCFG bits, which is painful. Probably not.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-9010757858531320968?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/9010757858531320968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/02/update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9010757858531320968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9010757858531320968'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/02/update.html' title='Update'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2089124858585484497</id><published>2010-01-28T12:04:00.000-06:00</published><updated>2010-01-28T12:04:32.257-06:00</updated><title type='text'>Weekly meeting agenda</title><content type='html'>Today's plans (here's the &lt;a href="http://msurobotics.blogspot.com/2010/01/meetings-and-e-mail.html"&gt;last meeting agenda&lt;/a&gt;):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://spreadsheets.google.com/pub?key=tgg2CFaZixgjGthlxYR0CLQ&amp;amp;output=html"&gt;Task list&lt;/a&gt; - does everyone have access? &lt;/li&gt;&lt;li&gt;Review and update group &lt;a href="http://sites.google.com/site/msstaterobotics/Home/procedures/policies"&gt;policies&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Research update&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Dr. Jones&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.ece.msstate.edu/courses/ece3724/main_pic24/docs/the.html#dataXfer"&gt;Tutorial&lt;/a&gt; on the data transfer protocol.&lt;/li&gt;&lt;li&gt;Our group's videos are featured on the &lt;a href="http://www.youtube.com/user/IEEERAM"&gt;IEEE RAM YouTube channel&lt;/a&gt;. I've entered some photos in a contest for the front cover of the IEEE Robotics and Automation magazine.&lt;/li&gt;&lt;li&gt;&lt;a href="http://msurobotics.blogspot.com/2010/01/python-on-pic.html"&gt;Python&lt;/a&gt; now runs on the PIC24. Still work to do for the Summer Bridge program.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Prepare a quad chart, two slide summary, three slide summary of the group's research.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Continuum review paper accepted; need to review another paper.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Others&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2089124858585484497?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2089124858585484497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/weekly-meeting-agenda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2089124858585484497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2089124858585484497'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/weekly-meeting-agenda.html' title='Weekly meeting agenda'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4073928554321593380</id><published>2010-01-28T11:50:00.000-06:00</published><updated>2010-01-28T11:50:28.769-06:00</updated><title type='text'>Python on a PIC</title><content type='html'>After some long hours, I got Python compiled and working on a PIC24HJ64GP502. It barely fits, but it does all work! Things to do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Clean up the make process. In particular, I'd like to be able to use make to build just the C code from the Python sources. I do have everything else building from both MPLAB and a Makefile (ugh).&lt;/li&gt;&lt;li&gt;SVN commit this to the project. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Write code to interface with the hardware. Idea: write a read/writeBit(s)/Word function, then use Python to build nice classes around all the peripherals. However, I'm not sure if there's enough RAM or if the Python will run too slowly to be practical.&lt;/li&gt;&lt;li&gt;Put together a nice GUI so I can edit code, save it in a file, or send it to the PIC\&lt;/li&gt;&lt;/ol&gt;Some notes: to run ipm, "/cygdrive/c/Python26/python ipm.py --serial=com14 --baud=57600".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4073928554321593380?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4073928554321593380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/python-on-pic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4073928554321593380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4073928554321593380'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/python-on-pic.html' title='Python on a PIC'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2540715261413953110</id><published>2010-01-21T15:04:00.002-06:00</published><updated>2010-01-22T15:32:51.038-06:00</updated><title type='text'>Building a bridge</title><content type='html'>I'm planning on helping with the MSU BCoE &lt;a href="http://www.bagley.msstate.edu/programs/diversity/index.php"&gt;Summer Bridge&lt;/a&gt; program. I'm planning on a 10-day portion, having the students build a WareBot: a robot which follows line to deliver packages, avoiding obstacles along the way. There are two portions: the mechanical platform and the microcontroller. I'd like to develop a simple tracked mechanical platform to use DC motors, a servo and an IR distance sensor, and line sensors. I hope to have a student complete that for me this semester; the question of how difficult it is to build these remains. The microcontroller question is more complex. I could use a PIC24, but C programming for it would be painful. A second option is the BASIC Stamp; a third option would be some sort of Python-powered uC (perhaps an ARM).&lt;br /&gt;&lt;br /&gt;Investigating the BASIC Stamp, I'd think that a &lt;a href="http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/CategoryID/9/List/0/SortField/0/Level/a/ProductID/1/Default.aspx"&gt;BASIC Stamp II&lt;/a&gt; would be fine. It needs a serial connection to the PC at RS232 levels per the &lt;a href="http://www.parallax.com/Portals/0/Downloads/docs/prod/schem/BS2revJSchematic.pdf"&gt;schematic&lt;/a&gt; (sigh), so just an FTDI cable doesn't work (here's an &lt;a href="http://www.parallax.com/Portals/0/Downloads/docs/prod/boards/BOE_USB_D_Schematic.pdf"&gt;example&lt;/a&gt; of using an FTDI chip plus interfacing transistors). The USB &lt;a href="http://www.parallax.com/Store/Microcontrollers/BASICStampDevelopmentBoards/tabid/137/CategoryID/12/List/0/SortField/0/Level/a/ProductID/126/Default.aspx"&gt;Board of Education&lt;/a&gt; provides a nice setup, but the prototyping area is too small, plus it's somewhat expensive. I'd need to add an additional breadboard to this for the sensors/motors I've chosen. PBASIC is OK, but I'm not that excited about it. Their IDE is nice, and integrated with a bootloader, which is very good. However, it doesn't have any analog inputs, which is bad; an alternative is to use an &lt;a href="http://www.noisemantra.com/BASICStampAnalogInput.htm"&gt;RC delay&lt;/a&gt; to read an analog voltage.&lt;br /&gt;&lt;br /&gt;The alternative would be Python running on a uC, supplemented by I/O libraries. That's a lot of work, especially if I'm not planning on using it elsewhere. However, it looks like I could &lt;a href="http://groups.google.com/group/python-on-a-chip/web/mbed-microcontroller-reference-platform"&gt;buy&lt;/a&gt; one and follow the &lt;a href="http://mbed.org/projects/cookbook/wiki/PyMite"&gt;tutorial&lt;/a&gt;; the &lt;a href="http://mbed.org/users/dwhall/notebook/python-on-a-chip/"&gt;library&lt;/a&gt; looks reasonable.&amp;nbsp; However, I don't fully understand how to send it code / bootload it. I've downloaded the code and now need to update my Cygwin  install to build it. Looks like more work, but also looks promising...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; UNIX builds are always painful. PyChip built fine, after I found the docs/src/BuildSystem.txt to help me. I needed &lt;a href="http://docutils.sourceforge.net/index.html"&gt;docutils&lt;/a&gt; to built the html files, which was easy to install after finding it. make check fails with a compiler error on ut_dict.c, which wasn't encouraging. Reading the docs/src/InteractivePython.txt, it seems like the interactive mode does what I'd hoped: transforms source code to bytecode, sends it to the target, then prints the results of executing that code on the target. Given that the PIC24HJ64GP502 has 6K of RAM (plus 2K of DMA space), perhaps I could run on it; docs/src/FrequentlyAskedQuestions.txt recommends 8K of RAM, with 4K as an absolute minimum. Of course, I'd then need to wrap many of the C functions in Python, which would be a pain.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hardware update&lt;/b&gt;: PyChip has some support for the a &lt;a href="http://www.futurlec.com/ET-STM32_Stamp.shtml"&gt;very nice STM32 board&lt;/a&gt; which costs just $25! However, it uses an RS-232 connection, which is a pain. I'm not sure if the TX and RX pins are accessible at TTL levels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2540715261413953110?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2540715261413953110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/building-bridge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2540715261413953110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2540715261413953110'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/building-bridge.html' title='Building a bridge'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2052577109994602774</id><published>2010-01-21T10:14:00.001-06:00</published><updated>2010-01-21T10:58:33.361-06:00</updated><title type='text'>Interesting articles</title><content type='html'>Reading in the IEEE Spectrum, I ran across two interesting articles. First, an interesting perspective from a University of Alabama professor on the &lt;a href="http://spectrum.ieee.org/energy/environment/a-critical-perspective-on-climategate"&gt;climate&lt;/a&gt;, contrasting strongly with claims that climate data is unquestionable. (Note that the second &lt;a href="http://www.scientificamerican.com/article.cfm?id=behind-the-hockey-stick"&gt;article&lt;/a&gt; gives a series of opinions from the pro-change perspective, rather than factual claims, though it sounds factual.) Second, an interesting &lt;a href="http://www.guardian.co.uk/news/datablog/2010/jan/15/information-beautiful-china-internet-censorship-google#"&gt;article&lt;/a&gt; on the China's Great Firewall gives a graphics below of what's censored as the image below:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QMs2luEDHy4/S1h8exRfW0I/AAAAAAAAAQs/AjbfLvOqALw/s1600-h/Information-is-beautiful--001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_QMs2luEDHy4/S1h8exRfW0I/AAAAAAAAAQs/AjbfLvOqALw/s640/Information-is-beautiful--001.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In addition, a friend of mine with MS pointed me to some very exciting news: &lt;a href="http://jnnp.bmj.com/content/80/4/392.short"&gt;narrowed veins&lt;/a&gt;&amp;nbsp; (note the PDF is freely available) which do not carry enough blood away from the brain may be the root cause! There's a &lt;a href="http://www.ctv.ca/servlet/ArticleNews/story/CTVNews/20091120/W5_liberation_091121/20091121?s_name=W5"&gt;TV news story&lt;/a&gt; and &lt;a href="http://main.nationalmssociety.org/site/MessageViewer?em_id=47013.0"&gt;web info&lt;/a&gt; on it as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2052577109994602774?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2052577109994602774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/interesting-articles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2052577109994602774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2052577109994602774'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/interesting-articles.html' title='Interesting articles'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QMs2luEDHy4/S1h8exRfW0I/AAAAAAAAAQs/AjbfLvOqALw/s72-c/Information-is-beautiful--001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1482989863432227914</id><published>2010-01-20T16:44:00.001-06:00</published><updated>2010-01-20T16:44:24.403-06:00</updated><title type='text'>Micro updates</title><content type='html'>I spent some time today working on an updated slide for Micro based on what I taught; I think it does a better job of capturing the MOV instruction's abilities.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QMs2luEDHy4/S1eHBsAzi3I/AAAAAAAAAQk/hAXyvWvf3pg/s1600-h/mov.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_QMs2luEDHy4/S1eHBsAzi3I/AAAAAAAAAQk/hAXyvWvf3pg/s400/mov.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I've also been thinking about re-doing the course using video supplemented with in-class exercises. I feel like I know what I'd like to do in these videos and how to do so reasonably efficiently. Now, what should I cover in the classroom without overwhelming myself?&lt;br /&gt;&lt;br /&gt;Based on today's lecture, I need to have two levels of exercises: simple problems which verify what was taught, versus more difficult problems that require a bit of reasoning. For example, I task students with swapping data between two registers or memory locations as in-class exercises. I was surprised at how many questions and how much confusion this could generate. For the video portion, I'd go with something simpler: what happens after a sequence of MOV instructions? For the in-class exercises, I can ask them to perform a task (swapping) using these instructions.&lt;br /&gt;&lt;br /&gt;The second in-class question is how to use in-class quizzes or something like that to reinforce the lecture. My guess is that I'd start with exercises, develop a good set of them, then move up to creating quizzes after the exercises are done.&lt;br /&gt;&lt;br /&gt;Now on to my annual review, which I've been avoiding all day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1482989863432227914?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1482989863432227914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/micro-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1482989863432227914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1482989863432227914'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/micro-updates.html' title='Micro updates'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QMs2luEDHy4/S1eHBsAzi3I/AAAAAAAAAQk/hAXyvWvf3pg/s72-c/mov.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4847639024166724010</id><published>2010-01-19T16:14:00.000-06:00</published><updated>2010-01-19T16:14:56.633-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Tutorial created</title><content type='html'>Pondering a bit more on &lt;a href="http://msurobotics.blogspot.com/2010/01/improving-micro.html"&gt;better ways to teach&lt;/a&gt;, I think my last few problems are resolved. In particular, my plan is to create a short (~7 minute) lesson which ends with an example, then an exercise based on that example. The exercises can and should be PC-based, such as writing and simulating some assembly code. I'm planning on recording in Camtasia from PowerPoint slides, supplemented by bringing in demos on MPLab, Quartus, etc. and showing data sheet, web sites, etc.&lt;br /&gt;&lt;br /&gt;As a first pass of doing this, I've created a &lt;a href="http://www.ece.msstate.edu/courses/ece3724/main_pic24/docs/the.html#dataXfer"&gt;dataXfer&lt;/a&gt; tutorial video and accompanying docs. It took longer than I'd planned and I see several things to improve on in the future. However, I think the idea is sound and fairly do-able.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3B60xpMLoFg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3B60xpMLoFg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;PC tools:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx"&gt;ZoomIt&lt;/a&gt; is a nice way to draw things while recording a video.&lt;/li&gt;&lt;li&gt;The latest version of &lt;a href="http://www.doxygen.org/"&gt;Doxygen&lt;/a&gt; (1.6.2) doesn't work with my #ifndefs. After much playing, downgrading to 1.6.1 solved the problem. It now includes a nice search feature build into the docs!&lt;/li&gt;&lt;/ul&gt;But these things have eaten so much of my day and there's lots I haven't done yet... &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4847639024166724010?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4847639024166724010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/tutorial-created.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4847639024166724010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4847639024166724010'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/tutorial-created.html' title='Tutorial created'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5508314768452928020</id><published>2010-01-17T15:36:00.001-06:00</published><updated>2010-01-17T15:37:37.206-06:00</updated><title type='text'>Improving micro</title><content type='html'>Three of my group's videos are now featured on the &lt;a href="http://www.youtube.com/user/IEEERAM"&gt;IEEE RAM YouTube channel&lt;/a&gt;. That's marketing progress! I tried uploading the 2007 SECON video on Friday, so I can replace the audio with something legal. The upload failed, however, so I'll try again Tuesday.&lt;br /&gt;&lt;br /&gt;One my my Micro students sings in a barbershop quarter. How neat! Here's the podcast:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;embed allowscriptaccess="always" flashvars="valid_sample_rate=true&amp;amp;external_url=http://www.bagley.msstate.edu/podcast/jan10/011510.mp3" height="52" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://www.odeo.com/flash/audio_player_standard_gray.swf" type="application/x-shockwave-flash" width="300" wmode="transparent"&gt;&lt;/embed&gt; &lt;br /&gt;&lt;/div&gt;Note: this slick player came from &lt;a href="http://googlesystem.blogspot.com/2006/07/embed-mp3-files-into-your-website.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One thing I've been thinking about is how to improve Micro. One suggestion by &lt;a href="http://www.taylorprograms.com/"&gt;Mark Taylor&lt;/a&gt; involves placing all the lecture content in videos which students watch, then using class time to build problem solving skills. I like the idea, but there are several problems I need to work through to get there. My thoughts:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I typically include a lot of group work / discussion as I give the lecture. This gives me a chance to correct wrong impressions, etc. How can I incorporate this into a video lecture?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Just giving the correct answer after an exercise encourages not doing the problems: I know that I'd just watch the thing rather than work the exercises.&lt;/li&gt;&lt;li&gt;Not giving the correct answer might leave students confused when I tried to build on that concept later in the lecture.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;How do I make the lecture interesting? I know that I'd be bored by lecturing to my PC for an hour.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Throw in video clips of me? If so, when and why?&lt;/li&gt;&lt;li&gt;Break the lecture up into 10 minute pieces, ending with an exercise due in class?&lt;/li&gt;&lt;li&gt;Throw in some background music? See it more like a radio program?&lt;/li&gt;&lt;li&gt;Perhaps use screencast advantages: show MPLAB doing something, pull up and highlight data sheets, refer to book pages.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Techincally, what's the best way to do this?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The simplest approach, probably a good place to start, is to narrate my PowerPoint slides.&lt;/li&gt;&lt;li&gt;It would be nice to splice in a screencast, etc. Perhaps make that a movie then embed in PowerPoint?&lt;/li&gt;&lt;li&gt;Adding some video (here's a motherboard, etc.) would definitely add some interest.&lt;/li&gt;&lt;li&gt;However, editing this might become a lot more painful.&lt;/li&gt;&lt;li&gt;I'd no longer have a simple set of slides to distribute, but a whole production. I'm not sure whether book adopters would like the multi-media version or not.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tommy pointed out that this would be a great tool for a week when I was gone: record my lectures!&lt;/li&gt;&lt;li&gt;In the end, I'd like to just try it: record one lecture and see how it goes.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5508314768452928020?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5508314768452928020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/improving-micro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5508314768452928020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5508314768452928020'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/improving-micro.html' title='Improving micro'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3142567156860888045</id><published>2010-01-14T11:59:00.007-06:00</published><updated>2010-01-15T15:41:32.821-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><title type='text'>Meetings and e-mail</title><content type='html'>Bob passed on a neat &lt;a href="http://www.netrino.com/Embedded-Systems/Embedded-C-Quiz"&gt;quiz&lt;/a&gt; on embedded C. Wow -- I only got a 70%. Good stuff! The only annoyance is the registration requirement.&lt;br /&gt;&lt;br /&gt;I've spent most of my morning working through e-mail, scheduling meetings, etc. It's amazing how just e-mail backs up.&lt;br /&gt;&lt;br /&gt;Today is our research group meeting. Topics:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Introductions - Justin and Jae-Pyung are new.&lt;/li&gt;&lt;li&gt;Videos - from Ankit and a paper to review. &lt;/li&gt;&lt;li&gt;Machining help - the &lt;a href="http://www.msstate.edu/dept/teched/programs/BS_IndTech.html"&gt;Industrial Technology&lt;/a&gt; group is will to make things for us.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Research update - everyone talks about what they're doing and any recent progress&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Me - My focus is marketing, followed by the paper with Durga.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ankit's movie&amp;nbsp;&lt;/li&gt;&lt;li&gt;Summer bridge / &lt;a href="http://sites.google.com/site/microbooksite/"&gt;Micro demoBot&lt;/a&gt; / Intro to Robotics base - with Cory&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The SECON movies are now on my &lt;a href="http://www.youtube.com/user/bjones462"&gt;YouTube channel&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Three of our group's videos will be featured on the &lt;a href="http://www.youtube.com/user/IEEERAM"&gt;IEEE RAM YouTube channel&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Prepare a quad chart, two slide summary, three slide summary of the group's research.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Brainstorm on a good image / movie to showcase our group.&lt;/li&gt;&lt;li&gt;Web site updates and improvements.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Buddy - dynamics works!&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Procedures&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Review group &lt;a href="http://sites.google.com/site/msstaterobotics/Home/procedures/policies"&gt;policies&lt;/a&gt;. New: &lt;a href="http://www.research.msstate.edu/conduct/"&gt;responsible conduct of research requirement&lt;/a&gt; to receive NSF funding.&lt;/li&gt;&lt;li&gt;YouTube videos and audio tracks - from what I can tell, our videos don't constitute &lt;a href="http://www.eff.org/issues/intellectual-property/guide-to-youtube-removals"&gt;fair use&lt;/a&gt;. We need to use only free music. Sources:&lt;/li&gt;&lt;ol&gt;&lt;li&gt; &lt;a href="http://freesologuitar.com/"&gt;http://freesologuitar.com/&lt;/a&gt;, -- checked; this is truly FREE.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;YouTube's &lt;a href="http://www.youtube.com/audioswap_main"&gt;AudioSwap&lt;/a&gt; -- but they reserve the right to put in ads.&lt;/li&gt;&lt;li&gt;Google for "free legal mp3" gives &lt;a href="http://www.bestmp3links.com/"&gt;http://www.bestmp3links.com/&lt;/a&gt; (unchecked), &lt;a href="http://www.downloadsquad.com/2008/08/31/35-places-to-download-free-legal-mp3s-music/"&gt;http://www.downloadsquad.com/2008/08/31/35-places-to-download-free-legal-mp3s-music/&lt;/a&gt; (unchecked), and more.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.archive.org/details/opensource_audio"&gt;http://www.archive.org/details/opensource_audio&lt;/a&gt; (unchecked)&lt;/li&gt;&lt;li&gt;NOT FREE: &lt;a href="http://freeplaymusic.com/"&gt;http://freeplaymusic.com/&lt;/a&gt; prohibits free usage for Internet videos (see item h on their &lt;a href="http://freeplaymusic.com/licensing/termsofuse.php"&gt;terms of use&lt;/a&gt;), charging &lt;a href="http://freeplaymusic.com/licensing/ratecard.php#ppu"&gt;$100 per song&lt;/a&gt;! &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3142567156860888045?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3142567156860888045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/meetings-and-e-mail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3142567156860888045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3142567156860888045'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/meetings-and-e-mail.html' title='Meetings and e-mail'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1486992092983053315</id><published>2010-01-12T15:20:00.003-06:00</published><updated>2010-01-12T15:46:47.566-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Marketing, maybe?</title><content type='html'>Tuesdays and Thursdays are my marketing (and research) days. However, there's always the odd task or two that still needs doing before I get to that. Today's surprise: converting the bootloader to 2005 forced me to fix some whar_t to char conversions I'd ignored earlier. That turned into a project, but is done now.&lt;br /&gt;&lt;br /&gt;While I still have the trial version, I'm now working on converting the full SECON movie to YouTube.&lt;br /&gt;&lt;br /&gt;Sounds like military robotics is &lt;a href="http://online.wsj.com/article/SB126325146524725387.html?mod=WSJ_hpp_MIDDLETopStories"&gt;hot&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;For marketing, things I can think of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Publicity&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Submit my robotics movies to the &lt;a href="http://www.blogger.com/"&gt;IEEE RAM YouTube channel&lt;/a&gt; by e-mail to Johnanthan Roberts (&lt;a href="mailto:x@y"&gt;videos at ram dot ieee-ras dot org&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Send my robotics photos to &lt;a href="mailto:x@y"&gt;srikanth dot saripalli at asu dot edu&lt;/a&gt; for use in a Robotics and Automation Magazine cover.&lt;/li&gt;&lt;li&gt;Publish something in the department newsletter&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Marketing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Post Ankit's video when it's ready &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improve our group's web site&lt;/li&gt;&lt;li&gt;Come up with an idea for an amazing image or movie to showcase our group. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a quad chart to summarize research group thrusts.&lt;/li&gt;&lt;li&gt;Put together a one-slide, two-slide, and three-slide research group summaries then meet with Lori, Gary to get their feedback and ask them to shop these ideas for me.&lt;/li&gt;&lt;li&gt;Work with Jean, Mike to publicize and recruit. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Funding&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Look for and apply for funding of any sort I can think of.&lt;/li&gt;&lt;li&gt;Continue writing and revising my CAREER proposal.&lt;/li&gt;&lt;li&gt;Schedule an Eglin visit.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;I figured out how to embed a playlist without creating a custom player: it's hidden in the "Edit playlist info" dropdown. Here's the SECON 2008 full version:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="345" width="590"&gt;&lt;param name="movie" value="http://www.youtube.com/p/1B9B94EE11C042D1&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/p/1B9B94EE11C042D1&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" width="590" height="345" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1486992092983053315?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1486992092983053315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/marketing-maybe.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1486992092983053315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1486992092983053315'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/marketing-maybe.html' title='Marketing, maybe?'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1669507345553193706</id><published>2010-01-12T12:06:00.003-06:00</published><updated>2010-01-12T12:11:34.325-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='kids'/><title type='text'>Family favorites</title><content type='html'>It's always interesting to see what Alex and Daniel like. Some of their favorites, found during the snow and cold weather recently:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Why it's important to drive carefully on &lt;a href="http://www.weather.com/multimedia/videoplayer.html?from=email&amp;amp;bcpid=823425597&amp;amp;bclid=877032950&amp;amp;bctid=60960276001"&gt;ice&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;What cold animals do in a Florida &lt;a href="http://www.weather.com/multimedia/videoplayer.html?from=email&amp;amp;bcpid=823425597&amp;amp;bclid=877032950&amp;amp;bctid=60570985001"&gt;zoo&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A water balloon to the &lt;a href="http://www.youtube.com/watch?v=90VyvOhPmA0"&gt;face&lt;/a&gt;. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;More fun videos:&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n5bsQ_YDYCI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/n5bsQ_YDYCI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AUtPKbMwnRo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AUtPKbMwnRo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="485"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1669507345553193706?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1669507345553193706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/family-favorites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1669507345553193706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1669507345553193706'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/family-favorites.html' title='Family favorites'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6389492119866079283</id><published>2010-01-11T16:46:00.001-06:00</published><updated>2010-01-11T16:47:14.035-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><title type='text'>Administrivia</title><content type='html'>It seems like I'm just tying up lots of loose ends today. That's not much fun, but certainly is necessary.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Micro:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;Attendance sheet&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Prereq checks&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;File folder labeling and clean-up&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Lab writeup editing&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Create a ZIP with the latest library&lt;/li&gt;&lt;li&gt;&lt;u&gt;E-mail Tommy re: Summer bridge purchasing&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Yearly review writing&lt;/li&gt;&lt;li&gt;Record laser cut tutorial again&lt;/li&gt;&lt;li&gt;Return a call&lt;/li&gt;&lt;/ul&gt;In working on some YouTube videos, I'm now trying to only use free audio tracks. Though it's still confusing how all this works (when does this constitute &lt;a href="http://www.eff.org/issues/intellectual-property/guide-to-youtube-removals"&gt;fair use&lt;/a&gt;), using only free music is best. Which leads to the question: what are good free music sources, not contaminated by commercial songs from a website which claims only free content? Perhaps YouTube's &lt;a href="http://www.youtube.com/audioswap_main"&gt;AudioSwap&lt;/a&gt; is easiest, and should be 100% legal. But it seems like I can't mix in more than one song and ads may still be displayed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6389492119866079283?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6389492119866079283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/administrivia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6389492119866079283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6389492119866079283'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/administrivia.html' title='Administrivia'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3656162618256922060</id><published>2010-01-11T13:55:00.005-06:00</published><updated>2010-01-12T11:49:45.807-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='SECON'/><title type='text'>SECON movie uploaded</title><content type='html'>I spent time with the DivX Author trial and split the shorter version of SECON video Graham created into YouTube-sized pieces then uploaded them. Here they are (as a playlist -- watch them in series). The first video is the teaser Graham produced.&lt;br /&gt;&lt;br /&gt;&lt;object height="337" width="416"&gt;&lt;param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFM-87_Wngcv5awVhOcRcA8_-rEhyONwLWs="&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/cp/vjVQa1PpcFM-87_Wngcv5awVhOcRcA8_-rEhyONwLWs=" type="application/x-shockwave-flash" width="600" height="380"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;To embed this playlist, I used a custom player (YouTube | My account | Custom video players). Then, I had to play around with the size to get the aspect ratio correct. I wonder if there's an easier way to do this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3656162618256922060?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3656162618256922060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/secon-movie-uploaded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3656162618256922060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3656162618256922060'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/secon-movie-uploaded.html' title='SECON movie uploaded'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8394828953030359770</id><published>2010-01-11T13:18:00.002-06:00</published><updated>2010-01-11T14:30:22.032-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atmel'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><title type='text'>Atmel</title><content type='html'>A student in Micro asked me if I'd considered Atmel's AVR when choosing a microprocessor for the book. I knew they didn't offer a C compiler and were limited to 8 bits, but little else. I did a bit of research and was impresssed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://4.bp.blogspot.com/_QMs2luEDHy4/S0tgXYOpEzI/AAAAAAAAAQc/q5iobMlU2B4/s1600-h/xmega.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QMs2luEDHy4/S0tgXYOpEzI/AAAAAAAAAQc/q5iobMlU2B4/s200/xmega.jpg" /&gt;&lt;/a&gt;There's one AVR core; the various families (tinyAVR, megaAVR, etc.) add features but share the same core. See the diagram to the right. Nice!&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf"&gt;AVR instruction set&lt;/a&gt; contains two 16-bit pointer registers for indirect addressing, compares and signed/unsigned branches, 16-bit addressing for data, a multiplier, and a stack. It's nice.&lt;/li&gt;&lt;li&gt;As shown in the &lt;a href="http://www.atmel.com/dyn/resources/prod_documents/doc4064.pdf"&gt;overview&lt;/a&gt;, there are lots of DIP packages, great for breadboarding.&lt;/li&gt;&lt;li&gt;There are &lt;a href="http://www.atmel.com/products/AVR/thirdparty.asp#compilers"&gt;third-party C compilers&lt;/a&gt;, but no well-supported free ones. That's a big minus.&lt;/li&gt;&lt;/ul&gt;I realized that I need to use tags (i.e. labels to Blogger) to keep track of my posts, so I've started using them.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8394828953030359770?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8394828953030359770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/atmel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8394828953030359770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8394828953030359770'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/atmel.html' title='Atmel'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QMs2luEDHy4/S0tgXYOpEzI/AAAAAAAAAQc/q5iobMlU2B4/s72-c/xmega.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8136798924151350336</id><published>2010-01-08T16:38:00.003-06:00</published><updated>2010-01-19T16:15:25.431-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Dropbox</title><content type='html'>I'm using &lt;a href="https://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; to share a video editing task with a student. What a convenient thing -- it's so much easier to use than &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Subversion"&gt;SVN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today's list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Micro: &lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Work on a Micro exam 1&lt;/li&gt;&lt;li&gt;Look through and edit lab files&lt;/li&gt;&lt;li&gt;&lt;u&gt;Fix homework #1&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Prereq checks&lt;/li&gt;&lt;li&gt;Create attendance sheet&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Work on my annual review&lt;/li&gt;&lt;li&gt;A bit more e-mail&lt;/li&gt;&lt;li&gt;Re-record bitmap to laser cut video &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;But instead of doing this, I went to an excellent lecture on Gen NeXt by &lt;a href="http://www.taylorprograms.com/"&gt;Mark Taylor&lt;/a&gt;. He had some neat ideas: moving lectures onto video and using class for problem solving. I'd love to do that, but it's a lot of work. Getting some in-class demos working this semester will be a good step in that direction, however. I also still want to re-record my tutorial on laser cut conversions.&lt;br /&gt;&lt;br /&gt;Alex is tired of doing his weekly reports. Maybe I should stop requiring these for him.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QMs2luEDHy4/S0ezqmoQ1GI/AAAAAAAAAQU/0aX3mjHdfMw/s1600-h/IMG_8037%5B2%5D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QMs2luEDHy4/S0ezqmoQ1GI/AAAAAAAAAQU/0aX3mjHdfMw/s400/IMG_8037%5B2%5D.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8136798924151350336?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8136798924151350336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/dropbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8136798924151350336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8136798924151350336'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/dropbox.html' title='Dropbox'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QMs2luEDHy4/S0ezqmoQ1GI/AAAAAAAAAQU/0aX3mjHdfMw/s72-c/IMG_8037%5B2%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7865657925116710133</id><published>2010-01-07T16:18:00.003-06:00</published><updated>2010-01-11T13:22:48.716-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='sparkfun'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='lcd'/><title type='text'>Neat products alert</title><content type='html'>Ryan, one of my Micro students, pointed out a neat product from Sparkfun, their LCD display. It's $35 and has an easy-to-use interface (serial commands to an attached ATMega), which is great. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QMs2luEDHy4/S0ZdorM_MVI/AAAAAAAAAQM/RLxc7MpzqhQ/s1600-h/09351-1_i_ma.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QMs2luEDHy4/S0ZdorM_MVI/AAAAAAAAAQM/RLxc7MpzqhQ/s320/09351-1_i_ma.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Reading the latest IEEE Spectrum, here's a Roomba competitor which uses a laser rangefinder to SLAM the room it's in. Wow! I'd certainly love to play with one of those...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ud7M_nolf4U&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ud7M_nolf4U&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7865657925116710133?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7865657925116710133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/neat-product-alert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7865657925116710133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7865657925116710133'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/neat-product-alert.html' title='Neat products alert'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QMs2luEDHy4/S0ZdorM_MVI/AAAAAAAAAQM/RLxc7MpzqhQ/s72-c/09351-1_i_ma.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1102067541155091271</id><published>2010-01-07T15:56:00.004-06:00</published><updated>2010-01-12T17:14:55.128-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='camtasia'/><title type='text'>Camstudio bring-up</title><content type='html'>&lt;div style="text-align: left;"&gt;From what I can tell, development on &lt;a href="http://camstudio.org/"&gt;Camstudio&lt;/a&gt; has died. I'd prefer to use &lt;a href="http://www.techsmith.com/camtasia.asp"&gt;Camtasia Studio&lt;/a&gt;, but don't have the money to purchase it (sigh). However, it does work. Here are my setup notes:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;I prefer the Beta version, which shows corners around the area you record. Download it from the &lt;a href="http://camstudio.org/blog/camstudio-25-beta-1-released"&gt;Camstudio&lt;/a&gt; blog.&lt;/li&gt;&lt;li&gt;Fix the audio settings, which don't work on Vista: per this &lt;a href="http://www.youtube.com/watch?v=1Dh3BUoMEak"&gt;video&lt;/a&gt;, from the Recorder choose Options, Audio Options, Audio Options for Microphone, then use PCM, 22050 Hz, 16 bit, Stereo, 88200 Bytes/sec.&lt;/li&gt;&lt;li&gt;I prefer something other than the default Microsoft Video 1 video codec, which does a poor job. The DivX codec I have is compatible with YouTube. The CamStudio lossless codec also works with YouTube.&lt;/li&gt;&lt;li&gt;Be careful -- don't record movies longer than 10 minutes, or YouTube won't take them.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Using that, here's a tutorial on how to convert a bitmap to a laser-cuttable vector image. I chose an octopus from the &lt;a href="http://images.google.com/imgres?imgurl=http://school.discoveryeducation.com/clipart/images/octopus2.gif&amp;amp;imgrefurl=http://school.discoveryeducation.com/clipart/clip/octopus2.html&amp;amp;usg=__iUq2G1vqirZ1mh5PVCDPYofGzqw=&amp;amp;h=376&amp;amp;w=382&amp;amp;sz=7&amp;amp;hl=en&amp;amp;start=4&amp;amp;sig2=vpOdDK59EMLyJYI_F6jwZQ&amp;amp;um=1&amp;amp;tbnid=MaK07upYgbLvpM:&amp;amp;tbnh=121&amp;amp;tbnw=123&amp;amp;prev=/images%3Fq%3Doctopus%2Bclipart%26hl%3Den%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26um%3D1&amp;amp;ei=ETpGS6K4JIy2NtPglYAD"&gt;web&lt;/a&gt;; below are the before and after images.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QMs2luEDHy4/S0ZNBTRFdWI/AAAAAAAAAP8/1YHZF-tWDRA/s1600-h/octopus2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_QMs2luEDHy4/S0ZNBTRFdWI/AAAAAAAAAP8/1YHZF-tWDRA/s200/octopus2.gif" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/_QMs2luEDHy4/S0ZNV5X-EII/AAAAAAAAAQE/HJ9r20mLGFo/s1600-h/octopus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QMs2luEDHy4/S0ZNV5X-EII/AAAAAAAAAQE/HJ9r20mLGFo/s200/octopus.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I made a video tutorial of the steps. Then I discovered the my microphone died right before I recorded this. Aargh. I'll re-do it when I'm back in operation...update: it's finally done.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B8poAtse5GA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/B8poAtse5GA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Today's PC task: convert movies on a DVD to YouTube. While Google shows lots of commerical apps, I'd like something both trustworthy and free. So, I downloaded the DivX Author program, which allows me a 30-day trial, and I'm converting. So far, so good. Though somewhat tedious, since I need to break the videos up into 10 minute chunks.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1102067541155091271?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1102067541155091271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/camstudio-bring-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1102067541155091271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1102067541155091271'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/camstudio-bring-up.html' title='Camstudio bring-up'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QMs2luEDHy4/S0ZNBTRFdWI/AAAAAAAAAP8/1YHZF-tWDRA/s72-c/octopus2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1285821640225324235</id><published>2010-01-07T13:28:00.002-06:00</published><updated>2010-01-11T13:24:21.988-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Google docs'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Snow day</title><content type='html'>Amazing -- today is a snow day. I'm working from home, which is nice. As always, a big goal is sorting through my e-mail inbox, which still needs some work.&lt;br /&gt;&lt;br /&gt;Random PC stuff: I'm trying to figure out how Google docs folder permissions interact with per-file permissions. I'd like to handle all sharing of the Micro labs using a folder, instead of changing the permission for each file. It seems like the permissions last edited take priority -- that folder permissions simply modify each file's permission. This would make sense in the case that a file can live in multiple folders. As long as I can get all the permissions looking the right way, I'll be happy for now. Part of the confusion is a lag: it seems to take a couple of minutes before the revised permissions take effect, which makes it harder to determine.&lt;br /&gt;&lt;br /&gt;An amazing video Ricky found:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cov7-XWUa18&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Cov7-XWUa18&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Today's goal is marketing: I'd like to look for proposal possibilities, develop PowerPoint slides to market our research, etc. More soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1285821640225324235?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1285821640225324235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/snow-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1285821640225324235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1285821640225324235'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/snow-day.html' title='Snow day'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8079223163791151665</id><published>2010-01-07T09:26:00.002-06:00</published><updated>2010-01-19T16:15:43.877-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Classes have started</title><content type='html'>Classes started today; I've finished my lecture. Although enrollment for the last two spring semesters exceeded 60 students, we're at 50 this semester, so I've started the process of canceling a lab section. I also spent some time updating my syllabus with reading assignments. I'm thinking of trying some selective release features on myCourses to remind students to read; we'll see.&lt;br /&gt;&lt;br /&gt;One big problem right now: I can't log in to the Wiki in order to edit it!&lt;br /&gt;&lt;br /&gt;The list for today:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Micro: &lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Read through Micro papers&lt;/li&gt;&lt;li&gt;Updated permissions for Google docs access &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Get Micro e-mail lists organized&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Work on a Micro exam 1&lt;/li&gt;&lt;li&gt;&lt;u&gt;Schedule room for Micro exams&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Send lab files to Steve&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;u&gt;E-mail Justin re: time change&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;E-mail TAs re: meeting and plans&lt;/u&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Reply to Ian's e-mail re: trunk kinematics&lt;/li&gt;&lt;li&gt;More e-mail work and cleanup&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Schedule a review with Nick &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Work on my annual review&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Schedule lunch&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Schedule a research group meeting&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.whenisgood.net/"&gt;Whenisgood&lt;/a&gt; makes scheduling a meeting soooo easy. I've got two pending.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8079223163791151665?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8079223163791151665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/classes-have-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8079223163791151665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8079223163791151665'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/classes-have-started.html' title='Classes have started'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6516852657780726252</id><published>2010-01-05T17:04:00.002-06:00</published><updated>2010-01-11T13:25:20.785-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Shape sensing</title><content type='html'>Krishna found a neat &lt;a href="http://www.lunainnovations.com/technologies/shape-sensing.htm"&gt;shape sensor&lt;/a&gt; that might work for a continuum robot; it looks similar to &lt;a href="http://www.measurand.com/products/ShapeTape.html"&gt;ShapeTape&lt;/a&gt;. Some videos (&lt;a href="http://www.lunainnovations.com/videos/ShapeSensing3D.htm"&gt;here&lt;/a&gt;, &lt;a href="http://sciencestage.com/v/12411/fiber-optic-shape-and-position-sensing.html"&gt;here&lt;/a&gt;) nicely illustrate its capabilities.&lt;br /&gt;&lt;br /&gt;More random PC fixes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Annoying MS security: viewing a downloaded .chm file doesn't work until you &lt;a href="http://geekswithblogs.net/evjen/archive/2006/06/29/83567.aspx"&gt;unblock&lt;/a&gt; it. Here's &lt;a href="http://xunit.codeplex.com/wikipage?title=FaqHelpDownload&amp;amp;referringTitle=Home"&gt;another&lt;/a&gt; method.&lt;/li&gt;&lt;/ul&gt;I'm mostly ready for classes with an updated schedule for Micro. I think I'll try some conditional release use this semester to assign homework, etc. Or perhaps I'll stick with e-mail, since that seems to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6516852657780726252?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6516852657780726252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/shape-sensing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6516852657780726252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6516852657780726252'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/shape-sensing.html' title='Shape sensing'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5390736360678234249</id><published>2010-01-04T17:10:00.002-06:00</published><updated>2010-01-11T13:25:52.931-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Getting organized for the new year</title><content type='html'>I'm back at work -- it's been two weeks. Wow.&lt;br /&gt;&lt;br /&gt;Some random thoughts and links I haven't had time to really categorize yet: the MSU &lt;a href="http://www.controller.msstate.edu/budget.html"&gt;budget&lt;/a&gt; (where is research spending shown?). The &lt;a href="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337g/index.html"&gt;ARM Cortex-M3 Technical Reference Manual&lt;/a&gt; gives general ARM info, but lacks and instruction set encoding. That's in the &lt;a href="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0403c/index.html"&gt;ARMv7-M Architecture Reference Manual&lt;/a&gt;, which ARM doesn't publicly post (annoying). Of course, it's findable via &lt;a href="http://jedrzej.ulasiewicz.staff.iiar.pwr.wroc.pl/KomputeroweSystSter/seminarium/materialy/arm/ARMv7_Ref.pdf"&gt;Google&lt;/a&gt;. I wonder if there's a good textbook for the ARM Cortex? I haven't found one yet.&lt;br /&gt;&lt;br /&gt;PC fixes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows Defender kept complaining and couldn't auto-update. The manual install method worked fine (follow the &lt;a href="http://www.microsoft.com/security/portal/ADL.aspx"&gt;link&lt;/a&gt; from &lt;a href="http://support.microsoft.com/kb/918355"&gt;here&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;To &lt;a href="http://www.pcreview.co.uk/forums/thread-543632.php"&gt;define a custom paper size&lt;/a&gt; in Windows, use File |&amp;nbsp; Server properties from the Windows Explorer when viewing Printers in the Control Panel (I'd never seen that one before!). However, the laser printer seems stuck on a max page size of 11x11 in. Grrr.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After playing with it, I've decided that Photoshop Elements is a disappointment. I keep wanting to use tools from the full version, which I have on the laptop. Sigh.&lt;/li&gt;&lt;li&gt;Perhaps &lt;a href="http://forum.skype.com/lofiversion/index.php/t14861.html"&gt;this&lt;/a&gt; is why the laptop takes forever to resume after sleeping. We'll see.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;To do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A class schedule for Micro. I need to replace section numbers with page numbers for the reading assignments.&lt;/li&gt;&lt;li&gt;Better plans for what I'd like to accomplish this semester. &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5390736360678234249?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5390736360678234249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/getting-organized-for-new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5390736360678234249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5390736360678234249'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/getting-organized-for-new-year.html' title='Getting organized for the new year'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6714637943956251205</id><published>2010-01-03T22:49:00.004-06:00</published><updated>2010-01-11T13:26:09.345-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Painting in the new year</title><content type='html'>Vika and I decided to repaint our kitchen. The old paint demonstrated several big problems. First, because it was a flat sheen, it both showed food stains, hand prints, etc. Second, washing it (even with a damp rag) discolored the wall, meaning any stain was for all purposes permanent. Third, it flaked off easily, so that any semi-vigorous rubbing would actually remove the paint from the wall! The color (an earthy tan) was nice, but definitely not kid-friendly.&lt;br /&gt;&lt;br /&gt;So, we began by asking friends, reading a book, borrowing some tools, then making many trips to Lowe's for supplies and more supplies. Neither Vika nor I have any painting experience, so we began without a clear picture of how to do this! It made for an adventure, a learning experience, and a fun time. To work around our kids' schedule, we painted in afternoons when they took a nap, then again in the evenings after they were in bed. We ended up painting until midnight or so for two nights, including new year's.&amp;nbsp;There's nothing like doing something to really learn it.&amp;nbsp;Lessons learned:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://3.bp.blogspot.com/_QMs2luEDHy4/S0Fn7rS1k1I/AAAAAAAAAPk/8fBhrcrSNGI/s1600-h/MX-solo-300.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/_QMs2luEDHy4/S0Fn7rS1k1I/AAAAAAAAAPk/8fBhrcrSNGI/s200/MX-solo-300.jpg" width="100" /&gt;&lt;/a&gt;The &lt;a href="http://www.painthelpers.com/"&gt;AccuBrush&lt;/a&gt;&amp;nbsp;(on the left), which I received as a Christmas present, works wonderfully. It takes a bit of time to learn and can't paint all the way into a corner, but it's very fast. The thing that took me time to realize was that the brush needs to paint in one direction: backwards when doing a long section of wall to avoid marks from the wheel, brush, etc.&lt;/li&gt;&lt;li&gt;&lt;a href="http://4.bp.blogspot.com/_QMs2luEDHy4/S0FpEj_CRoI/AAAAAAAAAPs/mymbrBtEPWE/s1600-h/03076056000.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="100" src="http://4.bp.blogspot.com/_QMs2luEDHy4/S0FpEj_CRoI/AAAAAAAAAPs/mymbrBtEPWE/s200/03076056000.jpg" width="100" /&gt;&lt;/a&gt;A corner brush (on the right) was fairly useless. It doesn't paint the seam when the two corners meet. I found using a standard paint brush easier.&lt;/li&gt;&lt;li&gt;The paint stirrer was fairly useless. It works, but leaves a lot of paint on the stirrer afterwards. A free paint paddle would have worked better. Live and learn...&lt;/li&gt;&lt;li&gt;&lt;a href="http://1.bp.blogspot.com/_QMs2luEDHy4/S0FxjpJ_XHI/AAAAAAAAAP0/xPY5tamXv_8/s1600-h/048661344286md.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/_QMs2luEDHy4/S0FxjpJ_XHI/AAAAAAAAAP0/xPY5tamXv_8/s200/048661344286md.jpg" width="100" /&gt;&lt;/a&gt;A trim edger is very, very helpful. However, be sure not to paint against one side, then place that painted side against something you don't wait painted. Oops.&lt;/li&gt;&lt;li&gt;Painter's tape it good, but not a cure-all. &amp;nbsp;Some paint actually seeped under it. In other places, pulling the tape off de-laminated the paint, since the paint formed a continuous sheet from wall to tape. So, it helps but don't rely on it too heavily.&lt;/li&gt;&lt;li&gt;A paint stirrer isn't that helpful -- a lot of paint sticks to it. A free paint paddle would have worked fine.&lt;/li&gt;&lt;li&gt;Rollers are wonderful. Brushes are much slower and harder to use.&lt;/li&gt;&lt;li&gt;It's really fun to see the results after you're done! Not perfect, but much, much better than it was...&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Here's the final result. If only I could paint that fast in real life...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fN0XbgCKDF4&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fN0XbgCKDF4&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6714637943956251205?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6714637943956251205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2010/01/painting-in-new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6714637943956251205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6714637943956251205'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2010/01/painting-in-new-year.html' title='Painting in the new year'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QMs2luEDHy4/S0Fn7rS1k1I/AAAAAAAAAPk/8fBhrcrSNGI/s72-c/MX-solo-300.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-9056488251835154527</id><published>2009-12-25T00:14:00.002-06:00</published><updated>2010-01-11T13:26:45.785-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='to-do'/><title type='text'>Christmas news</title><content type='html'>I've been away from the blog for several days and I miss it! So, here's my catch-up edition. First, the sad news: our faithful Canon Digital Rebel XT died last night. An error 99 led me to a nice &lt;a href="http://www.richardsnotes.org/archives/2005/04/29/50mm-lens-contact-points/"&gt;site&lt;/a&gt; with debug info (see update #2). After a bit of debug (shooting with no CF card, no lens, and a recharged battery) still showed the error, I noticed that the sensor cleaning mode didn't open the shutter. Oops -- almost certainly, the shutter is dead. We've used it for 4 1/2 years and close to 100,000 photos, so we've definitely gotten our money's worth out of it! It's now a toy for Alex and Daniel, so they're having a great time with it.&lt;br /&gt;&lt;br /&gt;I've been doing some fun reading. It sounds like Boeing is finally ready with their latest &lt;a href="http://spectrum.ieee.org/tech-talk/semiconductors/devices/boeing-plastic-plane-takes-off"&gt;plane&lt;/a&gt;, a small, economic airliner. It's a stark contrast to the gigantic Airbus A380, a concept I never liked. I've always preferred smaller airports to giant hubs and hope that Boeing wins out with a regional jet instead of a hub-to-hub behemoth from Airbus.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QMs2luEDHy4/SzUkdCK9TPI/AAAAAAAAAPU/fUHw87_mtfU/s1600-h/1466683.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_QMs2luEDHy4/SzUkdCK9TPI/AAAAAAAAAPU/fUHw87_mtfU/s320/1466683.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Another fun thing I ran across: &lt;a href="http://www.wired.com/wiredscience/2009/12/reactors-gallery/"&gt;nuclear reactor drawings&lt;/a&gt; (here are &lt;a href="http://econtent.unm.edu/cdm4/browse.php?CISOROOT=/nuceng"&gt;hi-res versions&lt;/a&gt;).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QMs2luEDHy4/SzUky0JF-YI/AAAAAAAAAPc/Cfbsfd6yFqc/s1600-h/reactors_2a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QMs2luEDHy4/SzUky0JF-YI/AAAAAAAAAPc/Cfbsfd6yFqc/s320/reactors_2a.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I finally had time to play with Skype and the Logitech Quickcam E3500 we bought several months ago. The two didn't work together and, reading on Google, I saw lots of complaints that the two companies blame each other for the problems. In particular, the webcam microphone wouldn't work, or sometimes worked inconsistently. I installed the latest drivers and software on the laptop and desktop to try again. The laptop worked fine; the desktop didn't. More Googling finally yielded the answer: if the mic volume is too high (&amp;gt;90% or so), then the webcam mic doesn't output anything. Unchecking the "Automatically adjust microphone settings" checkbox then manually bring the volume down fixed it. Amazing. Vika had a nice conversation with her family. There's lots of snow on the ground in Almaty -- they showed us a webcam shot of it!&lt;br /&gt;&lt;br /&gt;I made some exciting progress on the professional fronts: I finally figured out how to deal with a troublesome term in the limiting-case analysis I'm doing with Durga. I'd thought about looking at a Taylor expansions, but didn't see any nice simplifications from that. However, playing with Maple, expanding just the first three terms produces a very small error. Wow -- I'd been puzzled by that for a long time!&lt;br /&gt;&lt;br /&gt;I'm still excited about ARM stuff; I think I'll probably buy the proto board and see if I can find time to play with it during the semester. Speaking of the semester, some thoughts and plans:&lt;br /&gt;&lt;br /&gt;For Micro, I hope to improve the course in three areas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make tests before I begin covering the material. That's just planning, preparation, and discipline.&lt;/li&gt;&lt;li&gt;Revise the labs and homework to require students in later labs to get an I2C, SPI, and A/D peripheral up and running. My plan is to develop that in the Spring then implement it in the Fall.&lt;/li&gt;&lt;li&gt;Create an in-class demo robot / revised Intro to Robotics robot / recruiting platform / summer camp robot. I think the same robot can serve all these goals, or at least the same basic robot with various minor modifications. Again, I'm planning on developing this in the Spring.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;We'll see what I actually get done. That's quite a bit of work! I'll definitely be asking for some help with all this.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-9056488251835154527?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/9056488251835154527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/christmas-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9056488251835154527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9056488251835154527'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/christmas-news.html' title='Christmas news'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QMs2luEDHy4/SzUkdCK9TPI/AAAAAAAAAPU/fUHw87_mtfU/s72-c/1466683.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4143182797092604558</id><published>2009-12-18T11:04:00.003-06:00</published><updated>2010-01-11T13:27:25.258-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>ARMed</title><content type='html'>I'm at home this morning. I tried using xUnit on my PC here and also ran into problems; it looks like xUnit is generating an "unable to load assembly" error. Sigh. I'll have to track that down. It might be easier just to create a console app and run that instead, though. I really miss not having a working test framework.&lt;br /&gt;&lt;br /&gt;I did lots of clean-up yesterday, going through almost all the unread items in my inbox. Wow. That was really nice. I reviewed several SECON papers and was disappointed by the low quality.&lt;br /&gt;&lt;br /&gt;Before I wrote &lt;a href="http://www.reesemicro.com/"&gt;Microcontrollers: From Assembly Language to C Using the PIC24 Family&lt;/a&gt;, I considered adopting an ARM instead of the PIC24. The main problem was the lack of prototype-friendly packing (all the parts were surface mount), but otherwise I really liked the parts. I ran across a nice ARM part again that I'm excited about, a&amp;nbsp;family from ST, the &lt;a href="http://www.st.com/mcu/inchtml-pages-stm32.html"&gt;STM32F&lt;/a&gt; series:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's based on an &lt;a href="http://www.arm.com/products/CPUs/ARM_Cortex-M3.html"&gt;ARM Cortex-M3&lt;/a&gt;. I'd prefer an &lt;a href="http://www.arm.com/products/CPUs/ARM_Cortex-R4F.html"&gt;ARM Cortex-R4&lt;/a&gt;, since that has an optional FPU. While some companies have &lt;a href="http://www.arm.com/products/licensing/licencees.html"&gt;licensed&lt;/a&gt; it, I can't find any products from them yet.&lt;/li&gt;&lt;li&gt;They have a small package (36 pins, QFN, 6mm x 6mm = 236 mils x 236 mils). Note that a standard DIP is 300 mils wide.&lt;/li&gt;&lt;li&gt;Their best part in that package, the &lt;a href="http://www.st.com/mcu/devicedocs-STM32F103T8-110.html"&gt;STM32F103T8&lt;/a&gt;, features a 72 MHz clock, 20 KB RAM, 64 KB flash, 2 UARTs, 4 timers, 10 channels sampled by two 12-bit 1 MSPS ADCs, 26 GPIOs, and one each of SPI, I2C, USB, CAN, PWM timer. The &lt;a href="http://www.st.com/stonline/products/literature/ds/13587.pdf"&gt;datasheet&lt;/a&gt; gives part-specific features, while the &lt;a href="http://www.st.com/stonline/products/literature/rm/13902.pdf"&gt;reference manual&lt;/a&gt; gives info common to all the STM32 parts. The &lt;a href="http://www.st.com/stonline/products/literature/pm/15491.pdf"&gt;programming manual&lt;/a&gt; discusses the core and its instruction set.&lt;/li&gt;&lt;li&gt;They have what looks like an excellent &lt;a href="http://www.st.com/stonline/products/support/micro/files/stm32f10x_stdperiph_lib.zip"&gt;standard peripheral library&lt;/a&gt;, which looks equivalent to the library I co-wrote for the PIC. It's well-documented and looks fairly useful. It comes with example code for every peripheral and seems to include clock config and everything!&lt;/li&gt;&lt;li&gt;Their programmer/debugger, the &lt;a href="http://www.st.com/mcu/contentid-126-110-ST_LINK.html"&gt;ST-LINK&lt;/a&gt;, is &lt;a href="http://www.mouser.com/ProductDetail/STMicroelectronics/ST-LINK/?qs=sGAEpiMZZMvD7%252bHNeG75z1c8ggajj/Az"&gt;$24&lt;/a&gt;. Wow. I like that. The &lt;a href="http://www.st.com/stonline/products/literature/um/15285/st-link.pdf"&gt;user manual&lt;/a&gt; gives more details.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They have a &lt;a href="http://www.st.com/mcu/download2.php?file=13916.pdf&amp;amp;info=STM32F103T8%20Software%20-%20PC%20&amp;amp;url=http://www.st.com/stonline/products/literature/um/13916.pdf"&gt;bootloader&lt;/a&gt; with dlls to link to plus a GUI; I haven't tried it, though.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.st.com/mcu/download2.php?file=14574.pdf&amp;amp;info=STM32F103T8%20Errata%20Sheet%20STM32F10xx8-B%20errata%20sheet&amp;amp;url=http://www.st.com/stonline/products/literature/es/14574.pdf"&gt;errata list&lt;/a&gt; looks reasonable, a contrast to PIC24 errata.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The biggest cons:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;No DIP package. Doing a quick search, there's an &lt;a href="http://www.proto-advantage.com/store/product_info.php?products_id=2200073"&gt;adapter board&lt;/a&gt; out there, thought it's fatter than I'd like (600 mils). Here's &lt;a href="http://www.schmartboard.com/index.asp?page=products_csp&amp;amp;id=277"&gt;another&lt;/a&gt; option. It would mean having someone build these boards; I bet SparkFun would do it for us.&lt;/li&gt;&lt;li&gt;It's soooo painful to get another micro up and running. It's even more painful to turn this into a class. Writing another book adds another level of pain.&lt;/li&gt;&lt;li&gt;There's no reason to do this. The PIC24 is fine for what I'm doing, even in the&amp;nbsp;foreseeable&amp;nbsp;future. I don't see any new things an ARM would enable me to do in terms of research.&lt;/li&gt;&lt;/ul&gt;Some getting started notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bootloading:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;To enter the system bootloader,&amp;nbsp; set BOOT[1:0] = 01. However, the &lt;a href="http://www.st.com/mcu/devicedocs-STM32F103T8-110.html"&gt;STM32F103T8&lt;/a&gt; has only a BOOT0 pin in the 48 and 36 pins packages.&amp;nbsp; It looks like BOOT1 is shared with PB2 per the pinout in the &lt;a href="http://www.st.com/stonline/products/literature/ds/13587.pdf"&gt;datasheet&lt;/a&gt; (page 27). I could do this via the FTDI cable with a weak pull-up on PB2 and RTS connected to BOOT0 (see e.g. page 14 of &lt;a href="http://www.st.com/stonline/products/literature/an/13675.pdf"&gt;AN2586&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Per &lt;a href="http://www.st.com/stonline/products/literature/an/13801.pdf"&gt;AN2606&lt;/a&gt; page 6, the built-in bootloader runs off the internal oscillator at 24 MHz. It uses PA10 and RX and PA9 as TX and operates at 8 data bits, even parity, 1 stop bit. Per page 8, it uses autobaud and works from 1200 to 115200 baud. It's possible that higher rates would work, though.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.st.com/stonline/products/literature/an/13675.pdf"&gt;AN2586&lt;/a&gt; is a hardware getting started guide.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The NRST (low-true reset) has a built-in pullup, per page 10; all that's needed is a pushbutton! &lt;/li&gt;&lt;li&gt;Per page 52 of the &lt;a href="http://www.st.com/stonline/products/literature/ds/13587.pdf"&gt;datasheet&lt;/a&gt;, the internal clock is accurate to +/-2% at 0-70 degrees C.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are 5 pins for program/debug; however, user software can take control of them as code executes, disabling debug abilities. However, the standard connector is a 20-pin beast, only 5 pins of which must be used. There's a 2-pin mode, which would be nice. I'm still not sure how these work.&lt;/li&gt;&lt;li&gt;From the clock tree (page 78 of the &lt;a href="http://www.st.com/stonline/products/literature/rm/13902.pdf"&gt;reference manual&lt;/a&gt;), it looks like picking the internal 8 MHz source / 2, then using an x18 on the PLL gives 72 MHz for full-speed operation.&lt;/li&gt;&lt;li&gt;An odd thing: since the bootloader is permanently burned in the part, I don't need a programmer; I'd only want that for debugging support. That's nice.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div&gt;I found a neat trick: to create outlines of text for laser cutting, Word plus Visio works: create WordArt in Word (Insert tab, click WordArt). After creating it, click on the shape, select the WordArt tab, then choose Shape Outline, Width, Weight of 0, color red, no fill. I can't figure out how to set the proportions correctly, though.&lt;br /&gt;&lt;br /&gt;Now back to work. Forms to fill, e-mail to answer...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4143182797092604558?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4143182797092604558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/armed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4143182797092604558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4143182797092604558'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/armed.html' title='ARMed'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-992936132432757710</id><published>2009-12-17T11:32:00.000-06:00</published><updated>2009-12-17T11:32:49.544-06:00</updated><title type='text'>Testing code</title><content type='html'>The more I use it, the more I like it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All code should be tested, if at all possible, using unit or functional tests.&lt;/li&gt;&lt;li&gt;All builds should be automated, particularly for complex builds.&lt;/li&gt;&lt;/ul&gt;The interval analysis paper I'm working on has benefited from these two: I've started a simple functional-test framework which has found several bugs. Work on an auto-build also makes life much simpler.&lt;br /&gt;&lt;br /&gt;xUnit / TestDriven.net stopped working mysteriously and I can't get them going, in spite of updating to the latest version of both! Ouch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-992936132432757710?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/992936132432757710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/testing-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/992936132432757710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/992936132432757710'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/testing-code.html' title='Testing code'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1206704289955666509</id><published>2009-12-17T10:13:00.004-06:00</published><updated>2010-01-14T13:26:38.430-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>The weeks is vanishing</title><content type='html'>I'm shocked and amazed -- the week is vanishing. Wow. Today and tomorrow, then I'm done for the year!&lt;br /&gt;&lt;br /&gt;Some fun reading: from the IEEE, &lt;a href="http://spectrum.ieee.org/computing/software/automated-to-death"&gt;automated to death&lt;/a&gt; (including a truly scary video simulation of a 777's autopilot going crazy). &lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1XNnEzFF5fg&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1XNnEzFF5fg&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I found another possibility for a demo robot chassis: a simple &lt;a href="http://www.robotshop.us/dfrobot-mobile-tank-base-1.html"&gt;tracked robot&lt;/a&gt;. I'd like to use one robot for both Intro to Robotics, a summer camp, and a Micro demo robot. The one thing I'd like is encoders; the other question is power -- can this robot carry an arm? &lt;b&gt;Update&lt;/b&gt;: here's a &lt;a href="http://www.pololu.com/catalog/product/1060"&gt;better link&lt;/a&gt;, including a video, plus a post on &lt;a href="http://letsmakerobots.com/node/5954"&gt;hacking in encoders&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I merged the data transfer code in to the main ECE3724 development line. That was more painful than I'd expected, but I think it all works now. I need to document what I've done, so others can use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1206704289955666509?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1206704289955666509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/weeks-is-vanishing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1206704289955666509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1206704289955666509'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/weeks-is-vanishing.html' title='The weeks is vanishing'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8920003009125313683</id><published>2009-12-16T10:21:00.002-06:00</published><updated>2010-01-19T16:16:02.134-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>The end is near</title><content type='html'>I've decided to work the rest of this week, then spend the rest of the year at home with my family. That's not much time to wrap everything up! As always, I need to select the most important things and work on them.&lt;br /&gt;&lt;br /&gt;I spend half of yesterday in a meeting on &lt;a href="http://www.abet.org/"&gt;ABET&lt;/a&gt; data collection. Our next program review comes in Fall 2011, which means I'll need to start copying three papers each of good, average, and poor students for EVERY assignment I give in every class I teach. Fun. Time to kill some trees. I'm still finishing up this semester's data collection task to enter my ABET data for Micro. Fortunately, I developed a spreadsheet that makes this much easier.&lt;br /&gt;&lt;br /&gt;I came to the meeting at 8:00, but it really started at 8:30. Sigh -- while our department uses Zimbra, I certainly don't. I tried it which just released and found it buggy,&amp;nbsp;under featured, and slow. Perhaps one day we can move to Google (Calendar/GMail/Sites/Docs/etc.). There was an update on the time, but I somehow missed it.&lt;br /&gt;&lt;br /&gt;On Monday, I submitted the Jacobian paper a day early. I'm glad I did, because MSU's internet went down yesterday afternoon, which would have made it hard to submit the paper.&lt;br /&gt;&lt;br /&gt;I finished up the data transfer program, getting the GUI fully working. It took forever for me to figure out that I needed to specify an Windows-1252 encoding to get binary data passed through correctly. I'd like to post a few docs and demos when I have time. It's a nice interface, though some improvements still need to be made. The next big coding project will be adapting this for use with MATLAB by adding a C-callable backend for the GUI. I'd found earlier just the right class to help, but now I don't remember. InvokeAction? InvokableAction? Perhaps using a &lt;a href="http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx"&gt;Control.Invoke&lt;/a&gt;&amp;nbsp;(here's a &lt;a href="http://msdn.microsoft.com/en-us/library/ms171728.aspx"&gt;tutorial&lt;/a&gt;) will work to make thread synchronization easier.&lt;br /&gt;&lt;br /&gt;Today is mainly a catch-up day: go through e-mail, etc. I hope to at least look at Durga's paper, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8920003009125313683?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8920003009125313683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/end-is-near.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8920003009125313683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8920003009125313683'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/end-is-near.html' title='The end is near'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6173594620891723577</id><published>2009-12-14T10:55:00.001-06:00</published><updated>2009-12-16T10:21:19.326-06:00</updated><title type='text'>Busy as always</title><content type='html'>Somehow, I tend to think that during the holidays I can finish everything, do a few fun things, etc. Sigh; that doesn't seem to be the case. I think the list is growing, rather than shrinking! The updated list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Move ahead on Durga's paper. It's due tomorrow. The text is in fairly good shape, but the plots all need to be re-created from code yet to be debugged.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Marketing! Come up with slides, videos, etc. to communicate our funding ideas. Meet with Lori, Gary, etc. to ask for their help.&lt;/li&gt;&lt;li&gt;Work on my data transfer code. Just a bit of GUI tweaking and it's ready for release! It (basically) works!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Learn more about continuum mechanics:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Read through the nice &lt;a href="http://msurobotics.blogspot.com/2009/12/inbox-fun.html"&gt;thesis&lt;/a&gt; Krishna found, read the book Buddy found to better understand continuum mechanics.&lt;/li&gt;&lt;li&gt;Read up on and post ideas on using MATLAB's&amp;nbsp;&lt;a href="http://www.mathworks.com/matlabcentral/fileexchange/3819"&gt;boundary-value solver&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Read up on Buddy's progress through Antman's chapter on numerical solutions to continuum dynamics.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Review SECON papers.&lt;/li&gt;&lt;li&gt;Improve the SECON spreadsheet to add in the motor calculations. I found a silly mistake in my write-up, I'm thankful I saw it.&lt;/li&gt;&lt;/ol&gt;I spent some time with Inventor Professional on Friday trying to clean up mechanicals for the Intro to Robotics laser cut, which has two servos mounted in it. Inventor is such a terrible tool. Trying to export it to anything useful completely failed; only AutoCAD can ready the dwg/dxf Inventor produces; Illustration can open a PDF, but that file doesn't quick scale right when pasted to Visio. Grrr.&amp;nbsp; There's some mechanical info from &lt;a href="http://servocity.com/html/hs-311_standard.html"&gt;Servo City&lt;/a&gt;, but I'm guessing the controlling dimension really should be mm instead of inches. I say this because &lt;a href="http://www.hitecrcd.com/product_file/file/45/HS311.pdf"&gt;Hitec&lt;/a&gt; gives servo dimensions mm; both Hitec (Korean) and Futaba (Japanese) are not US companies. However, being off by a few mils probably won't matter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6173594620891723577?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6173594620891723577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/busy-as-always.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6173594620891723577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6173594620891723577'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/busy-as-always.html' title='Busy as always'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5124610969429053610</id><published>2009-12-10T09:40:00.000-06:00</published><updated>2009-12-10T09:40:53.700-06:00</updated><title type='text'>Video and grading</title><content type='html'>I ran across a fun video reading IEEE Spectrum. It's amazing what fun and creative things are out there!&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HkhMCCOHFmM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HkhMCCOHFmM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Today is a grading day; I'll be going through the Advanced Robotics stuff. I'm also now trying to get Durga's paper ready to submit by Monday (yikes!).&lt;br /&gt;&lt;br /&gt;I worked a lot on the data transfer code and got a preliminary version up and running. It works! I'm very excited. Now I'm puzzling about how to nicely format and print data: if I have the data as an array of bytes, how can I easily format it using printf format specifiers, etc.? To do so, I'd need to cast the data to the correct type, which involves parsing the format spec, which isn't fun. In contrast, scanf will read data from a format specifier into any pointer, which is exactly what I want done on the write side; I'm just missing the read side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5124610969429053610?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5124610969429053610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/video-and-grading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5124610969429053610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5124610969429053610'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/video-and-grading.html' title='Video and grading'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4124481175676191928</id><published>2009-12-09T09:15:00.000-06:00</published><updated>2009-12-09T09:15:09.885-06:00</updated><title type='text'>Mobile computing</title><content type='html'>I'm waiting in the health center for lab work for my annual check-up. I'm soooo thankful to have a laptop, where I can get a bit of work done.&lt;br /&gt;&lt;br /&gt;Alex and I hung lots of Christmas lights on our house this morning. That was fun! He handed me clips while I hung lights. He got tired after a while, so I finished the last string by myself. I was surprised -- his help really made the job easier!&lt;br /&gt;&lt;br /&gt;Something neat: I found a &lt;a href="http://www.iasted.org/conferences/cfp-692.html"&gt;conference&lt;/a&gt; in Novosibirsk; I've e-mailed the organizers to see if the Jacobian paper might work. I'd enjoy getting to go there, if that's possible. If it is, I'll really need to jump on the paper to get it in conference form.&lt;br /&gt;&lt;br /&gt;I'm done with Micro grading; now, on to Advanced Robotics as papers come in.&lt;br /&gt;&lt;br /&gt;Tommy pointed out an &lt;a href="http://www.cdispatch.com/news/article.asp?aid=3948"&gt;MSU robotics team&lt;/a&gt; from Industrial Technology; I need to meet with the group to see what they're doing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4124481175676191928?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4124481175676191928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/mobile-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4124481175676191928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4124481175676191928'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/mobile-computing.html' title='Mobile computing'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-509887935105867338</id><published>2009-12-08T14:02:00.000-06:00</published><updated>2009-12-08T14:02:08.421-06:00</updated><title type='text'>Embedded Python</title><content type='html'>I heard that a company (&lt;a href="http://www.synapse-wireless.com/"&gt;Synapse Wireless&lt;/a&gt;) can run a Python subset on an 8-bit micro with 40K of program space left over! Amazing. Searching the web, I found the &lt;a href="http://code.google.com/p/python-on-a-chip/"&gt;Python-on-a-chip&lt;/a&gt; project, which looks quite interesting. An associated discussion group has a &lt;a href="http://groups.google.com/group/python-on-a-chip/web/list-of-small-python-implementations"&gt;nice list&lt;/a&gt; of embedded Python projects and their status. Very interesting. I wonder if they have a PIC port.&lt;br /&gt;&lt;br /&gt;Finals are done, I'm grading now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-509887935105867338?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/509887935105867338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/embedded-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/509887935105867338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/509887935105867338'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/embedded-python.html' title='Embedded Python'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-9158082247145105582</id><published>2009-12-08T09:09:00.002-06:00</published><updated>2009-12-08T10:08:21.484-06:00</updated><title type='text'>Final final</title><content type='html'>I'm current giving my final final. The semester is almost over! It's time to get organized by planning what I can do now, between semesters, while it's still quiet.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Grading - of Micro and of Advanced Robotics. I'll start Micro this afternoon, after my students have finished taking it.&lt;/li&gt;&lt;li&gt;Setup and software install -- I need Visio on my laptop. I've already install Dropbox, Chrome, Testdriven.net, xUnit.net, and got MSVC++ configured.&lt;/li&gt;&lt;li&gt;Develop Micro - I'd like to create an &lt;a href="http://sites.google.com/site/microbooksite/"&gt;in-class demo robot&lt;/a&gt; plus use that for a minority-focused summer school. I'd like to have a preliminary budget by this afternoon for my 3:30 meeting with Tommy.&lt;/li&gt;&lt;li&gt;Marketing! Come up with slides, videos, etc. to communicate our funding ideas. Meet with Lori, Gary, etc. to ask for their help.&lt;/li&gt;&lt;li&gt;Work on my data transfer code. It's almost done...just added another unit test...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Move ahead on Durga's paper. Still a fair amount to do there.&lt;/li&gt;&lt;li&gt;Learn more about continuum mechanics:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Read through the nice &lt;a href="http://msurobotics.blogspot.com/2009/12/inbox-fun.html"&gt;thesis&lt;/a&gt; Krishna found, read the book Buddy found to better understand continuum mechanics.&lt;/li&gt;&lt;li&gt;Read up on and post ideas on using MATLAB's&amp;nbsp;&lt;a href="http://www.mathworks.com/matlabcentral/fileexchange/3819"&gt;boundary-value solver&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Read up on Buddy's progress through Antman's chapter on numerical solutions to continuum dynamics.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Review SECON papers.&lt;/li&gt;&lt;li&gt;Improve the SECON spreadsheet to add in the motor calculations.&lt;/li&gt;&lt;/ol&gt;One thing I learned: have a final draft of papers due earlier and carefully edit those. I'm reading the final versions of these papers, but my comments don't help my students by leading to corrections and improvements, since I'm reading their final paper, not a draft.&lt;br /&gt;&lt;br /&gt;I just switched to Google Chrome instead of IE, so I can read my e-mail there while Vika works in Firefox. So far, I like it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-9158082247145105582?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/9158082247145105582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/final-final.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9158082247145105582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/9158082247145105582'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/final-final.html' title='Final final'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3674731925914497166</id><published>2009-12-07T10:15:00.001-06:00</published><updated>2009-12-07T10:22:36.803-06:00</updated><title type='text'>Inbox fun</title><content type='html'>Krishna found some interesting links to various snake-like robots that I'm working through this morning.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The NASA space &lt;a href="http://servomagazine.com/index.php/blog/post/nasa_developes_a_snake_bot_for_space_exploration/"&gt;SnakeBot&lt;/a&gt; looks interesting, but the creator of the bot seems more focused on reconfigurable robots. His most recent &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.74.7995&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;paper&lt;/a&gt; (a review) reference work from 2002, suggesting it's not a current topic.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://snakearm.engineering.cornell.edu/"&gt;Cornell SnakeArm team&lt;/a&gt;: I'm not sure if this is an undergrad or a graduate effort. The professor (&lt;a href="http://www.mae.cornell.edu/index.cfm/page/fac/moon.htm"&gt;Francis Moon&lt;/a&gt;) listed on their page doesn't seem to specialize in snake robots. Their &lt;a href="http://www.youtube.com/watch?v=_ByB35gTuuI"&gt;video&lt;/a&gt; (see below) sugests they have a great mechanical design, but no kinematics. It's probably worth contacting them!&lt;/li&gt;&lt;/ul&gt;Other than that, I'm just working through my inbox, preparing a final, etc. As Krishna says, we really need a good video of our robot to show the world!&lt;br /&gt;&lt;br /&gt;Also from Krishna in my inbox, a nice &lt;a href="http://myweb.lsbu.ac.uk/~gossga/thesisFinal.pdf"&gt;thesis&lt;/a&gt; provides a good background an introduction to Cosserat rods, plus good diagrams that explain shear and bending strains.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ByB35gTuuI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_ByB35gTuuI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3674731925914497166?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3674731925914497166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/inbox-fun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3674731925914497166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3674731925914497166'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/inbox-fun.html' title='Inbox fun'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2083827913806091391</id><published>2009-12-03T10:04:00.000-06:00</published><updated>2009-12-03T10:04:08.529-06:00</updated><title type='text'>Still sweeping</title><content type='html'>I'm still sweeping away, getting lots of random things done. Praise the Lord for time to do this! I even had a chance to work on the PIC/PC data transfer code, which I enjoy.&lt;br /&gt;&lt;br /&gt;I saw some &lt;a href="http://scientificsonline.com/product.asp_Q_pn_E_3081623"&gt;solar cells&lt;/a&gt; from Edmund Scientific that output 8.5 V at 250 mA. That sounds fairly attractive, since it should avoid most of the boost/charge pump frustrations for the team.&lt;br /&gt;&lt;br /&gt;I got an e-mail from a faculty member adopting the book I co-authored. That's very encouraging!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2083827913806091391?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2083827913806091391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/still-sweeping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2083827913806091391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2083827913806091391'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/still-sweeping.html' title='Still sweeping'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-7184710957853273538</id><published>2009-12-01T09:42:00.000-06:00</published><updated>2009-12-01T09:42:41.505-06:00</updated><title type='text'>Sweeping</title><content type='html'>I realized yesterday that I'm sweeping. After building something in a workshop, the final step requires putting away tools and sweeping up wood chips. Likewise, the end of a semester is an end of project time, so I'm filing, cleaning, reporting, updating, and so on. It's good to understand the time I'm in, since I'm making little research progress. However, this time of preparation will enable me to begin the next semester well, when I start another project.&lt;br /&gt;&lt;br /&gt;To be swept:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Update the research group home page with recent pubs&lt;/li&gt;&lt;li&gt;Finish grading advanced robotics&lt;/li&gt;&lt;li&gt;Finish and submit the SECON paper&lt;/li&gt;&lt;li&gt;Submit the ONR application&lt;/li&gt;&lt;li&gt;Work on the Air Force application&lt;/li&gt;&lt;li&gt;Prepare a Micro final&lt;/li&gt;&lt;li&gt;Clean my desk&lt;/li&gt;&lt;li&gt;Go through e-mail&lt;/li&gt;&lt;li&gt;Attend the SECON presentation&lt;/li&gt;&lt;/ul&gt;I'm working with latex again. Ugh. I still prefer Word's quirkiness with figure placement and creation over Latex's cryptic commands and the edit/compile/verify cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-7184710957853273538?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/7184710957853273538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/12/sweeping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7184710957853273538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/7184710957853273538'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/12/sweeping.html' title='Sweeping'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6037551534526753888</id><published>2009-11-30T10:06:00.000-06:00</published><updated>2009-11-30T10:06:03.200-06:00</updated><title type='text'>Back to work</title><content type='html'>Vika answered some &lt;a href="http://msurobotics.blogspot.com/2009/11/onr-done.html"&gt;blog questions&lt;/a&gt; for me. To include a subscribe link: it's included automatically, but not after every post, only at the end of the entire page.&lt;br /&gt;&lt;br /&gt;Today is the last day of classes. The to-do list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Write a paper for SECON, due tomorrow&lt;/li&gt;&lt;li&gt;Submit recommendations (tweak and PDF them)&lt;/li&gt;&lt;li&gt;Grade, finish up advanced robotics&lt;/li&gt;&lt;li&gt;Revise the Micro final&lt;/li&gt;&lt;li&gt;Enter absences for Micro&lt;/li&gt;&lt;li&gt;Submit ONR application&lt;/li&gt;&lt;li&gt;Write AF proposal and recommendation letters&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;...plus the bigger-picture items from &lt;a href="http://msurobotics.blogspot.com/2009/11/back-to-blogging.html"&gt;earlier&lt;/a&gt;. A fair number of these should go quickly, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6037551534526753888?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6037551534526753888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/11/back-to-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6037551534526753888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6037551534526753888'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/11/back-to-work.html' title='Back to work'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8722120778119568252</id><published>2009-11-24T17:05:00.002-06:00</published><updated>2009-11-24T17:05:47.617-06:00</updated><title type='text'>Recommendation done</title><content type='html'>The recomendation I needed to write is now done. I'll PDF and post it next week when I return to work. Now, time for some Thanksgiving fun!&lt;br /&gt;&lt;br /&gt;Happy Thanksgiving to all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8722120778119568252?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8722120778119568252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/11/recommendation-done.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8722120778119568252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8722120778119568252'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/11/recommendation-done.html' title='Recommendation done'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2472811415275964664</id><published>2009-11-24T16:05:00.000-06:00</published><updated>2009-11-24T16:05:22.117-06:00</updated><title type='text'>ONR done</title><content type='html'>It turns out that the ONR program is fairly easy to apply for, while the Air Force program requires a lot of writing. So, I've essentially finished the ONR application while there's still lots to do on the other. Sigh. Now, time to write some reference letters.&lt;br /&gt;&lt;br /&gt;I know someone who has a nice "Subscribe to post via atom" link on their blog. I don't see an easy setting and found a way involving template modification using Google. What am I missing?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2472811415275964664?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2472811415275964664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/11/onr-done.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2472811415275964664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2472811415275964664'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/11/onr-done.html' title='ONR done'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4423356130018617804</id><published>2009-11-24T11:39:00.002-06:00</published><updated>2009-11-24T11:39:53.684-06:00</updated><title type='text'>Laser cutter</title><content type='html'>The laser cutter worked like a charm cutting some Plexiglas. Lexan doesn't dirty the lens, but it's not consistently cutting. We're making progress...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4423356130018617804?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4423356130018617804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/11/laser-cutter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4423356130018617804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4423356130018617804'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/11/laser-cutter.html' title='Laser cutter'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3661723599020872584</id><published>2009-11-24T10:31:00.001-06:00</published><updated>2009-11-24T10:32:20.582-06:00</updated><title type='text'>New editor</title><content type='html'>I just enabled the &lt;a href="http://www.google.com/support/blogger/bin/answer.py?answer=156829"&gt;new Blogger editor&lt;/a&gt;. Wow. It's nicer. The main improvement for me is a larger (resizeable) edit window. Hopefully, this will make posting a bit simpler. For the full solution, &lt;a href="http://download.live.com/writer"&gt;Windows Live Writer&lt;/a&gt; is even better; you edit on your PC, then upload the results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3661723599020872584?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3661723599020872584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/11/new-editor.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3661723599020872584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3661723599020872584'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/11/new-editor.html' title='New editor'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8052757815413490253</id><published>2009-11-24T10:13:00.002-06:00</published><updated>2009-11-24T10:19:58.629-06:00</updated><title type='text'>Back to blogging</title><content type='html'>I've decided to try doing a bit of blogging, to better communicate what I'm working on right now.&lt;br /&gt;&lt;br /&gt;Today, I'm trying to make progress on applying for the &lt;a href="http://sffp.asee.org/"&gt;Air Force Summer Faculty Fellowship Program&lt;/a&gt;, which is due Dec. 7th. I need to write a two-page statement, gather references, etc. for this. Next up is the &lt;a href="http://onr.asee.org/"&gt;ONR Summer Faculty Fellowship Research program&lt;/a&gt;, due on Dec. 4th. I'm also working on writing a recommendation, plus various administrative things (i.e. entering publications into the &lt;a href="https://www.cavs.msstate.edu/bagley/utils/index.php"&gt;BCoE database&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I'm out all afternoon watching the boys while Vika goes to a check-up. Then, I'm out Wednesday to Friday enjoying Thanksgiving!&lt;br /&gt;&lt;br /&gt;The semester's gone by so quickly. It's amazing.&lt;br /&gt;&lt;br /&gt;Still to do: Durga's paper; search for more funding; improve our &lt;a href="http://sites.google.com/site/msstaterobotics/"&gt;group's home page&lt;/a&gt;; work on planning a workshop and building collaborations for Cosserat rod robotics (I call this Cosserbotics); plan for an in-class demo robot for Micro; and so on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8052757815413490253?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8052757815413490253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/11/back-to-blogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8052757815413490253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8052757815413490253'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/11/back-to-blogging.html' title='Back to blogging'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2361507393575511770</id><published>2009-05-08T14:03:00.002-05:00</published><updated>2009-05-08T14:07:56.831-05:00</updated><title type='text'>Misc thoughts</title><content type='html'>I've decided to move my e-mail to gmail. Observations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The use of labels vs. folders seems nice, but I miss the hierarchical nature of folders which I can't seem to obviously replicate in labels. In addition, if I create many labels, I don't see any way of putting more important labels higher up, making them easier to find.&lt;/li&gt;&lt;li&gt;Moving my old mail over is painful; the only way I know of is to dump mail from a folder to my inbox, then label it after gmail slooowly sucks it in.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'm mostly working from home. Hopefully, the use of svn, gmail, google sites and docs, and the Windows remote desktop + openVPN will make that fairly productive for me.&lt;/p&gt;&lt;p&gt;Since Vika also uses lots of google stuff, I do all my work in IE (ick) while she uses Firefox, so we can keep both accounts open at the same time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2361507393575511770?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2361507393575511770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/05/misc-thoughts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2361507393575511770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2361507393575511770'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/05/misc-thoughts.html' title='Misc thoughts'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-313036560996424746</id><published>2009-05-07T13:58:00.002-05:00</published><updated>2009-05-07T14:00:47.889-05:00</updated><title type='text'>Getting organized again</title><content type='html'>It's time to get organized and try to keep track of what I'm doing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Participate in group site redesign&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Write a summary for the group web pages plus an extended summary / mini-paper.&lt;/li&gt;&lt;li&gt;Write a "how to read a paper" set of questions&lt;/li&gt;&lt;li&gt;Finish the review paper&lt;/li&gt;&lt;li&gt;Present / introduce twist theory&lt;/li&gt;&lt;li&gt;PIC24 debug / improved comm support&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-313036560996424746?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/313036560996424746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/05/getting-organized-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/313036560996424746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/313036560996424746'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/05/getting-organized-again.html' title='Getting organized again'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-8833525159150302818</id><published>2009-02-10T10:04:00.003-06:00</published><updated>2009-02-10T10:08:06.234-06:00</updated><title type='text'>Tuesday in hiding</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QMs2luEDHy4/SZGmGve16jI/AAAAAAAAAMw/R5jhVDRpN0o/s1600-h/robotGui.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 207px;" src="http://3.bp.blogspot.com/_QMs2luEDHy4/SZGmGve16jI/AAAAAAAAAMw/R5jhVDRpN0o/s320/robotGui.png" alt="" id="BLOGGER_PHOTO_ID_5301200871147039282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm hiding this morning, doing research (or at least trying to). I modified the Windows bootloader last night to allow typing into the upper text box plus a command-line bootload then quit option. That should make Intro to Robotics much easier. I'd like to dramatically improve the speed, but that's a bigger project I probably don't have time for.&lt;br /&gt;&lt;br /&gt;On the list for today: more tweaks of the inverse kinematics paper. Plus SECON registration.&lt;br /&gt;&lt;br /&gt;MATLAB makes creating GUIs &lt;a href="http://sites.google.com/site/robotintro/homework#TOC-Homework-2"&gt;easy&lt;/a&gt;! And &lt;a href="http://docs.google.com/"&gt;Google Docs&lt;/a&gt; is great.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-8833525159150302818?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/8833525159150302818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/02/tuesday-in-hiding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8833525159150302818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/8833525159150302818'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/02/tuesday-in-hiding.html' title='Tuesday in hiding'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QMs2luEDHy4/SZGmGve16jI/AAAAAAAAAMw/R5jhVDRpN0o/s72-c/robotGui.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-929097019522438310</id><published>2009-02-05T13:52:00.003-06:00</published><updated>2009-02-05T13:57:48.413-06:00</updated><title type='text'>Weekly meeting (5-Feb-2009)</title><content type='html'>&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Durga: limiting case introduction.  &lt;span style="font-weight: bold; font-style: italic;"&gt;To be continued next meeting.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Next week: Dr. Jones will do some statics, showing some 2-D and 3-D derivations.&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Dr. Jones &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Admin &lt;ol&gt;&lt;li&gt;Increase print quota. &lt;span style="font-weight: bold; font-style: italic;"&gt;E-mail sent.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Find funding to pay for CNC work for v2 of robot. Estimated cost: $250. &lt;span style="font-weight: bold; font-style: italic;"&gt;Done.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We have Maple 12, EndNote x2 CDs - install and return. &lt;span style="font-weight: bold; font-style: italic;"&gt;Done.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Research topics &lt;ol&gt;&lt;li&gt;Revise inverse kinematics paper -- currently editing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finish review paper -- on hold for now&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Finish limiting-case paper &lt;/li&gt;&lt;li&gt; Begin work on NSF proposal &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-929097019522438310?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/929097019522438310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/02/weekly-meeting-5-feb-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/929097019522438310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/929097019522438310'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/02/weekly-meeting-5-feb-2009.html' title='Weekly meeting (5-Feb-2009)'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-3207440924549148739</id><published>2009-01-29T13:55:00.000-06:00</published><updated>2009-01-29T13:58:09.862-06:00</updated><title type='text'>Weekly meeting (29-Jan-2009)</title><content type='html'>&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Dr. Jones: Distribute photos/video from the going-away party. &lt;span style="font-weight: bold; font-style: italic;"&gt;Oops -- forgot!&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The workshop &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training"&gt;policies&lt;/a&gt; have been updated. &lt;span&gt;Action: read the updated policy and complete the table by placing dates in cells indicating when you took the workshop. Durga, Ricky: done. &lt;span style="font-weight: bold; font-style: italic;"&gt;Krishna: to do. Action: everyone will find dates for workshops and post the date on the policies page.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Durga: limiting case introduction.  &lt;span style="font-weight: bold; font-style: italic;"&gt;To be continued next meeting.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Dr. Jones &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Admin &lt;ol&gt;&lt;li&gt;Increase print quota. &lt;span style="font-weight: bold; font-style: italic;"&gt;Print quota not increased. To do.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Find funding to pay for CNC work for v2 of robot. Estimated cost: $250&lt;/li&gt;&lt;li&gt;We have Maple 12, EndNote x2 CDs - install and return.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Research topics &lt;ol&gt;&lt;li&gt;Revise inverse kinematics paper -- currently editing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finish review paper -- on hold for now&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Finish limiting-case paper &lt;/li&gt;&lt;li&gt; Begin work on NSF proposal &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Students &lt;ol&gt;&lt;li&gt;Durga: Jacobian works well, but interval analysis fails on one term.&lt;/li&gt;&lt;li&gt;Ricky: waiting to have v2 trunk cut; working on thesis presentation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Krishna: looking at verification&lt;/li&gt;&lt;li&gt;Buddy: working through Antman&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-3207440924549148739?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/3207440924549148739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/01/weekly-meeting-29-jan-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3207440924549148739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/3207440924549148739'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/01/weekly-meeting-29-jan-2009.html' title='Weekly meeting (29-Jan-2009)'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-606015033850363277</id><published>2009-01-22T12:28:00.000-06:00</published><updated>2009-01-29T13:55:37.718-06:00</updated><title type='text'>Weekly meeting (22-Jan-2009)</title><content type='html'>&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Dr. Jones: Distribute photos/video from the going-away party. &lt;span style="font-weight: bold; font-style: italic;"&gt;Oops -- forgot!&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Weekly meeting times: group at 2:00 PM every Thursday, starting the 22nd. Individual meetings: weekly on Thursday starting on the 15th. Durga: 3:00 PM; Buddy; 3:30 PM; Krishna: 4:00 PM.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The workshop &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training"&gt;policies&lt;/a&gt; have been updated. &lt;span&gt;Action: read the updated policy and complete the table by placing dates in cells indicating when you took the workshop. Durga, Ricky: done. &lt;span style="font-weight: bold; font-style: italic;"&gt;Krishna: to do. Action: everyone will find dates for workshops and post the date on the policies page.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Durga: limiting case introduction.  &lt;span style="font-weight: bold; font-style: italic;"&gt;To be continued next meeting.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Dr. Jones &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Admin &lt;ol&gt;&lt;li&gt;Give Buddy access to the robotics lab. &lt;span style="font-weight: bold; font-style: italic;"&gt;E-mail sent requesting access; access now granted.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Increase print quota. &lt;span style="font-weight: bold; font-style: italic;"&gt;E-mail sent requesting 500 pages/month.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Find funding to pay for CNC work for v2 of robot. Estimated cost: $250&lt;/li&gt;&lt;li&gt;Get Maple reinstalled. &lt;span style="font-weight: bold; font-style: italic;"&gt;Need to pick up CD to re-install.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Research topics &lt;ol&gt;&lt;li&gt;Revise inverse kinematics paper -- currently editing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finish review paper -- on hold for now&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Finish limiting-case paper &lt;/li&gt;&lt;li&gt; Begin work on NSF proposal &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Students &lt;ol&gt;&lt;li&gt;Durga: Jacobian works well, but interval analysis fails on one term.&lt;/li&gt;&lt;li&gt;Ricky: waiting to have v2 trunk cut&lt;/li&gt;&lt;li&gt;Krishna: looking at verification&lt;/li&gt;&lt;li&gt;Buddy: working through Antman&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-606015033850363277?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/606015033850363277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/01/weekly-meeting-22-jan-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/606015033850363277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/606015033850363277'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/01/weekly-meeting-22-jan-2009.html' title='Weekly meeting (22-Jan-2009)'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-1208131813810791500</id><published>2009-01-13T09:48:00.005-06:00</published><updated>2009-01-13T12:40:01.669-06:00</updated><title type='text'>Weekly meeting (13-Jan-2009)</title><content type='html'>&lt;p&gt;Semester plan - implement&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Implement statics and dynamics. Measure and verify. Work on real time.&lt;/li&gt;&lt;li&gt;Write up results. First a presentation, then a paper.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Thanks for a great going-away party. I'll gather the video soon. Vika has a photo or two on her &lt;a href="http://kazvik.blogspot.com/2009/01/blog-post_09.html"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;As decided earlier,&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; the group will use a blog for all weekly reports. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Policy update: put updates / action items on your blog the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;day of the meeting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Durga: limiting case introduction.  &lt;span style="font-weight: bold; font-style: italic;"&gt;To be continued next meeting.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The workshop &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training"&gt;policies&lt;/a&gt; have been updated. &lt;span&gt;Action: read the updated policy and complete the table by placing dates in cells indicating when you took the workshop. Durga, Ricky: done. &lt;span style="font-weight: bold; font-style: italic;"&gt;Krishna: to do. Action: everyone will find dates for workshops and post the date on the policies page.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Establish weekly meeting times for all students. Verify that 10:00 AM on Tuesday as a group meeting time works.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Buddy: take Anthony's spot; re-format his PC.&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Dr. Jones &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Admin &lt;ol&gt;&lt;li&gt;None yet.&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Research topics &lt;ol&gt;&lt;li&gt;Finish review paper -- making great progress.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Finish limiting-case paper &lt;/li&gt;&lt;li&gt; Begin work on NSF proposal &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Students &lt;ol&gt;&lt;li&gt;Durga: Jacobian works well, but interval analysis fails on one term.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-1208131813810791500?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/1208131813810791500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2009/01/weekly-meeting-13-jan-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1208131813810791500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/1208131813810791500'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2009/01/weekly-meeting-13-jan-2009.html' title='Weekly meeting (13-Jan-2009)'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2048512411351260651</id><published>2008-12-04T10:26:00.001-06:00</published><updated>2008-12-04T10:57:25.166-06:00</updated><title type='text'>Weekly meeting (4-Dec-08)</title><content type='html'>&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;As decided earlier,&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; the group will use a blog for all weekly reports. Action: all group members will start a blog and post a link to it on the &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Reports"&gt;Wiki&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;Group members will post a link to their blog on the Wiki.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;Krishna, Ricky: to do.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Ricky: enable comments. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Done. All: make comments in-line. Policy update: put updates / action items on your blog the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;day of the meeting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Final report schedule:due at end of finals.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Durga: limiting case introduction.  &lt;span style="font-weight: bold; font-style: italic;"&gt;To be continued later.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Anthony: visual servoing tutorial.&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The workshop &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training"&gt;policies&lt;/a&gt; have been updated. &lt;span&gt;Action: read the updated policy and complete the table by placing dates in cells indicating when you took the workshop. Durga, Ricky: done. &lt;span style="font-weight: bold; font-style: italic;"&gt;Krishna: to do. Action: find dates for works&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Dr. Jones &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Admin &lt;ol&gt;&lt;li&gt;Provide breadboards for Durga, Krishna.&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; Requested from Dr. Younan. Remind Dr. Jones at the end of the semester to request these again.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Research topics &lt;ol&gt;&lt;li&gt;Review DIS final reports&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finish review paper &lt;/li&gt;&lt;li&gt; Finish limiting-case paper &lt;/li&gt;&lt;li&gt; Begin work on NSF proposal &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Students &lt;ol&gt;&lt;li&gt;Durga: Jacobian works well, but interval analysis fails on one term.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2048512411351260651?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2048512411351260651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2008/11/weekly-meeting-2-dec-08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2048512411351260651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2048512411351260651'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2008/11/weekly-meeting-2-dec-08.html' title='Weekly meeting (4-Dec-08)'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-2721516002836787000</id><published>2008-12-02T10:57:00.007-06:00</published><updated>2008-12-04T10:45:32.591-06:00</updated><title type='text'>Thansgiving</title><content type='html'>Thanksgiving was fun!&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="288" height="192" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fbjones460%2Falbumid%2F5275391569214201297%3Fkind%3Dphoto%26alt%3Drss%26authkey%3DGDRAmzapHHY" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-2721516002836787000?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/2721516002836787000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2008/12/thansgiving.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2721516002836787000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/2721516002836787000'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2008/12/thansgiving.html' title='Thansgiving'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-5165395034218180347</id><published>2008-11-25T10:08:00.006-06:00</published><updated>2008-11-25T10:39:41.235-06:00</updated><title type='text'>Meeting agenda</title><content type='html'>&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Fun stuff: come for Thanksgiving! (Around 5 PM). &lt;span style="font-weight: bold;"&gt;Durga, Anthony, Krishna, Ricky.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;As decided earlier,&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; the group will use a blog for all weekly reports. Action: all group members will start a blog and post a link to it on the &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Reports"&gt;Wiki&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;Everyone started their blog. Dr. Jones has posted a link to his blog on the Wiki. &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Group members will post a link to their blog on the Wiki.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; Ricky: enable comments. All: make comments in-line. Policy update: put updates / action items on your blog the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;day of the meeting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Misc: &lt;span style="font-weight: bold; font-style: italic;"&gt;I need a receipt from Ricky and a link to Buddy's blog.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Robotics research group: &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;no one wants to rename; dropped.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Discuss weekly report. &lt;span style="font-weight: bold; font-style: italic;"&gt;Group members will print a copy for each person and include their name or some distinguishing title on the hard copy.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Final report schedule: &lt;ol&gt;&lt;li&gt;25th – second draft. &lt;/li&gt;&lt;li&gt; 2nd – final draft. &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;Durga: limiting case introduction&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Anthony: visual servoing tutorial.&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The workshop &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training"&gt;policies&lt;/a&gt; have been updated. &lt;span style="font-weight: bold; font-style: italic;"&gt;Action: read the updated policy and complete the table by placing dates in cells indicating when you took the workshop.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-5165395034218180347?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/5165395034218180347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2008/11/meeting-agenda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5165395034218180347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/5165395034218180347'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2008/11/meeting-agenda.html' title='Meeting agenda'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-6295518343035928823</id><published>2008-11-20T09:30:00.004-06:00</published><updated>2008-11-20T10:14:22.525-06:00</updated><title type='text'>Weekly meeting (20-Nov-08)</title><content type='html'>&lt;p&gt;Agenda &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Fun stuff: Friday for lunch'n'bowl? Who's coming to my house for Thanksgiving? (Around 5 PM).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;As decided earlier,&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; the group will use a blog for all weekly reports. Action: all group members will start a blog and post a link to it on the &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Reports"&gt;Wiki&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Updates: Dr. Jones, Ricky, Durga, Anthony, Krishna have started their blog. Dr. Jones has posted a link to his blog on the Wiki.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; Helpful hint: by following other group member's blogs, it's easier to track these updates. You can also add a blog list to your blog with links and latest updates from everyone else's blog.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Robotics research group: a good name? A naming contest? &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Everyone will bring some new group name suggestions to the next meeting.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Discuss weekly report. &lt;span&gt;&lt;span&gt;Ricky, Buddy - will bring copies for all group members. Durga, Krishna, Anthony - will create a first-pass weekly meeting blog based on items from the &lt;a href="http://msurobotics.blogspot.com/2008/11/getting-organized-first-meeting.html"&gt;previous meeting&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;. Updates:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Final report schedule: &lt;ol&gt;&lt;li&gt;20th – outline to text (rough draft). Has the text been reviewed by other students?&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 25th – second draft. &lt;/li&gt;&lt;li&gt; 2nd – final draft. &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Anthony: visual servoing tutorial.  &lt;span&gt;&lt;span&gt;Great info! Anthony will post / e-mail his slides for the team to look at. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;(Done)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Durga, Ricky will take a thesis writing course from the library. &lt;span style="font-weight: bold; font-style: italic;"&gt;Updates: it was excellent! They're in the process of developing a good Word template for the group.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The workshop &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training"&gt;policies&lt;/a&gt; have been updated. &lt;span style="font-weight: bold; font-style: italic;"&gt;Action: read the updated policy and complete the table by placing dates in cells indicating when you took the workshop.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Dr. Jones &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Admin &lt;ol&gt;&lt;li&gt;Provide breadboards for Durga, Krishna.&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; Requested from Dr. Younan. Remind Dr. Jones at the end of the semester to request these again.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Krishna's PC is ready and in the lab. No official desk yet. Action item: request / find a desk.&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Research topics &lt;ol&gt;&lt;li&gt;Finish review paper &lt;/li&gt;&lt;li&gt; Finish limiting-case paper &lt;/li&gt;&lt;li&gt; Begin work on NSF proposal &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt; Students &lt;ol&gt;&lt;li&gt; Anthony: give an intro to the Matlab bridge. &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Done.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Durga: consider kappa = 0 case: fails for kappa &amp;lt; 1e-160. &lt;span style="font-weight: bold; font-style: italic;"&gt;Durga found term causing interval analysis problem, but it's not this term.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Krishna: need to take training on the &lt;a href="http://www.ece.msstate.edu/wiki/index.php/Robotics_research_group/Policies#Required_training" title="Robotics research group/Policies"&gt;Robotics research group/Policies#Required training&lt;/a&gt; page. What's completed so far?&lt;span&gt;&lt;span&gt; Durga, Krishna have taken the TA workshop. No one has taken the plagarism workshop. Also, there's a harassment training workshop required for all TAs that will be added to the policy.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; Required workshops updated.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-6295518343035928823?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/6295518343035928823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2008/11/weekly-meeting-of-13-nov-08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6295518343035928823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/6295518343035928823'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2008/11/weekly-meeting-of-13-nov-08.html' title='Weekly meeting (20-Nov-08)'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3552550199939152752.post-4211076412632963787</id><published>2008-11-13T15:28:00.002-06:00</published><updated>2008-11-13T15:32:23.047-06:00</updated><title type='text'>Blogger and math</title><content type='html'>Putting a less-than sign in Blogger text confuses it, leading to some corruption. So, use the HTML code instead (&amp;amp;lt followed by a ;).&lt;br /&gt;&lt;br /&gt;I don't see any easy way to put math into a blog, unfortunately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3552550199939152752-4211076412632963787?l=msurobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msurobotics.blogspot.com/feeds/4211076412632963787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://msurobotics.blogspot.com/2008/11/blogger-and-math.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4211076412632963787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3552550199939152752/posts/default/4211076412632963787'/><link rel='alternate' type='text/html' href='http://msurobotics.blogspot.com/2008/11/blogger-and-math.html' title='Blogger and math'/><author><name>Bryan Jones</name><uri>https://profiles.google.com/110736588492442302812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
