newsRobot Software Architectures wikihttp://www.cse.unsw.edu.au/~cs3431/wiki//news/Robot Software Architectures wikiikiwiki2010-10-28T06:14:53ZLinkshttp://www.cse.unsw.edu.au/~cs3431/wiki//news/Links/2010-10-28T06:14:53Z2010-10-28T05:45:11Z
<p>Hi all,</p>
<p>I've had a few people ask me about links to various things. There are two easy ways to find things in this wiki: the 'RecentChanges' link at the top of each page lists recent changes to the wiki :). The 'Site Map' in the 'Quick Links' box on the right hand side lists every page in the wiki. :)</p>
<p>Having said that, the notes from the overview lecture in the last week of class are <a href="http://www.cse.unsw.edu.au/~cs3431/wiki//news/../other/syllabus-2010/">here</a>, the RL notes are <a href="http://www.cse.unsw.edu.au/~cs3431/wiki//news/../slides/2010/MLSS-RL.pdf">here</a>, and the sample exam is <a href="http://www.cse.unsw.edu.au/~cs3431/wiki//news/../other/s-exam.pdf">here</a>. Malcolm's planning slides are <a href="http://www.cse.unsw.edu.au/~cs3431/wiki//news/../slides/2008/malcolmr-planning/">here</a>.</p>
<p>Will :-}</p>
Exam 2010http://www.cse.unsw.edu.au/~cs3431/wiki//news/Exam_2010/2010-10-19T05:23:00Z2010-10-19T05:23:00Z
<p>Just so everyone is aware. The exam is scheduled for the evening of Tuesday 2nd November, 17:45 - 21:00 (5:45pm - 9:00pm). It will be held in K17_B02. It will be open book, calculator, notes, laptop, internet. The rule is no communication with another person.</p>
Assignment 2 notes 2010http://www.cse.unsw.edu.au/~cs3431/wiki//news/Assignment_2_notes_2010/2010-10-18T23:33:55Z2010-10-18T23:33:55Z
<p>Hi all,</p>
<p>I've had some people ask some questions about assignment 2 this year. Here are the answers so that everyone is on the same page:</p>
<ul>
<li>Goals: will they be there or not? I have no strong opinion either way. I'm leaning towards them being there, but if that causes a problem for someone's localisation then I'll reconsider. I would like it consistant - I don't want to be taking them on and off the field for each team's run.</li>
<li>Beacons: Let's have them in the same positions as assignment 1. You are allowed to use your solution to assignment 1 in assignment 2, so you should have reasonable localisation.</li>
<li>Usage of functions: In previous years the early assignments already had you implementing ball tracking and grabbing, so I didn't allow use of the built-in code. This year I'm happy for you to re-use the grab. I'd prefer if you implemented your own ball tracking (but look at the code that is there). I'm happy to talk about this in the review lecture tomorrow.</li>
<li>Start location: I'll start you pointing across the centre-line. It will not be to far from the centre line. I don't start timing until you cross the centre line (unless your robot seems to be completely confused, in which case I'll ask you to re-start it).</li>
<li>Stopping criterion: I'll stop timing when the ball crosses the centre-line even it if then proceeds to go out. I've had close calls before - It matters if the ball goes out just before or just after it crosses the centre line.</li>
</ul>
<p>Will</p>
Will's Solution to Homework 2http://www.cse.unsw.edu.au/~cs3431/wiki//news/Will__39__s_Solution_to_Homework_2/2010-09-17T05:26:19Z2010-09-17T05:26:19Z
<p>... is at <a href="http://www.cse.unsw.edu.au/~cs3431/robotModel.py">http://www.cse.unsw.edu.au/~cs3431/robotModel.py</a> or <code>~cs3431/public_html/robotModel.py</code>.</p>
<p>it will be there until assignment 1 is due.</p>
Robots in War talk 2010http://www.cse.unsw.edu.au/~cs3431/wiki//news/Robots_in_War_talk_2010/2010-09-13T06:35:40Z2010-09-13T06:35:40Z
<p>Sydney Opera House & St James Ethics Centre is presenting The Festival of Dangerous Ideas on October 2-3 2010 which will feature key local and international thought leaders (Geoffrey Robertson QC, Famed American criminal lawyer, Alan Dershowitz, SMH Foreign Correspondent Paul McGeough, BBC Broadcaster Tariq Ali, and many more) who will present their dangerous ideas on art, climate change, economics, justice and more big issues along with things that matter in everyday life, with an edge. </p>
<p>As part of the Festival of Dangerous Ideas, Peter W. Singer in "Wired for War: How Human Soldiers are Being Replaced by Machines" explores the increasing use of autonomous robotics in warfare and the ethical, political and legal implications of this revolution. For more information, visit <a href="http://www.sydneyoperahouse.com/whatson/pw_singer.aspx">http://www.sydneyoperahouse.com/whatson/pw_singer.aspx</a>.</p>
<p>Singer is Director of the 21st Century Defense Initiative at Washingtons Brookings Institution and served as coordinator of the Obama-2008 campaigns defense policy task force. To watch Singer on The Daily Show, please visit - <a href="http://www.thedailyshow.com/watch/thu-january-29-2009/p-w--singer">http://www.thedailyshow.com/watch/thu-january-29-2009/p-w--singer</a></p>
<p>Would you be able to include some information on the event in an email/newsletter to your fellow staff or students? I can organise an e-card to be sent out to you that can be forwarded if this makes things easier. We also have programs on the Festival that I can send out to you (boxes of 100 or so). </p>
<p>To find out more on the Festival, please visit <a href="http://www.sydneyoperahouse.com/ideas">http://www.sydneyoperahouse.com/ideas</a></p>
Assignment 1 2010 Noteshttp://www.cse.unsw.edu.au/~cs3431/wiki//news/Assignment_1_2010_Notes/2010-09-13T01:22:27Z2010-09-13T01:21:33Z
<p>Hi all,
I've just updated the assignment 1 sheet with the due date we agreed in class just before the break: The lab of week 9.</p>
<p>I've also updated the base robot code you are allowed to use. It no longer crashes when the matrix library is used (I've added a cut-down matrix library to the default python code). I've also added a function to the robots, VisionLink.getMotionDelta(). To get these changes you will need to <code>git pull</code> to update your code (or git clone an entirely new trunk). I've only updated the main branch - if you're using one of the other git branches then you'll want to merge in my changes.</p>
<p>The getMotionDelta() function returns a tuple (fwd,left,turn,count), where fwd,left and turn would be measured in centimetres (for distances, not sure of the angular units) if the robot was correctly calibrated (which may or may not be the case), and count is a count :). These numbers represent what the walking module thinks it has done since the last vision frame (i.e. the last time the python behaviours were called). The count may not be useful, but I put it in for completeness - it represents the number of updates that the motion module has done since behaviours were last called, all those updates are added to give the other three numbers.</p>
<p>Cheers,</p>
<p>Will :-}</p>
Homework 2 2010 noteshttp://www.cse.unsw.edu.au/~cs3431/wiki//news/Homework_2_2010_notes/2010-09-01T12:53:49Z2010-09-01T12:53:13Z
<p>Hi all,
People seem to be getting worried by <code>observationSample()</code>. You shouldn't worry too much about this function as it is only used by the test harness to generate observations, and not by any of the filters. It needs to pick a beacon to return the observation to - I chose the beacon with least angle relative to the robot in my implementation. You could pick randomly if you like.</p>
<p><code>expectedObservation()</code> has also generated some questions. Unlike <code>observationSample()</code>, <code>expectedObservation()</code> is passed an observation. From this you can get the beacon ID. You can then generate the expected observation for that particular beacon.</p>
<p>Will :-}</p>
Homework 2 2010 update 1http://www.cse.unsw.edu.au/~cs3431/wiki//news/Homework_2_2010_update_1/2010-08-30T07:35:13Z2010-08-30T07:35:13Z
<p>Hi all,
I've updated the source files for Homework 2 to fix a bug or two. There are now some extra functions for you to implement. These will be easy if you understand what is going on. I've also updated the homework sheet to clarify a few things: there is now a 'notes' section at the end of the assignment that may help.</p>
<p>I've also added a new python file <code>test.py</code>. This file can be run using <code>python test.py</code>. It uses the motionSample and (not suppled) observationSample functions to generate a series of motions and observations with the correct mean and variance from a list of supplied actions. The actions given would move the robot in a square (like the first lab), but noise in the execution of those actions leads the robot to only approximate that shape. Test.py uses a kalman filter to track the actual location as the robot walks around. I've also included the output for five different runs of this program.</p>
<p>I'm giving a general extension on this Homework until Friday. I'm very sorry for the bugs. :(</p>
<p>Will</p>
Homework 2 2010 bughttp://www.cse.unsw.edu.au/~cs3431/wiki//news/Homework_2_2010_bug/2010-08-30T05:36:44Z2010-08-30T05:36:44Z
<p>Sigh,</p>
<p>I've found a bug in Homework 2. I'll release some changes later today. Because of this I'm going to extend the assignment until Friday. More details coming...</p>
<p>Will</p>
Homework 2 2010 releasedhttp://www.cse.unsw.edu.au/~cs3431/wiki//news/Homework_2_2010_released/2010-08-21T03:06:11Z2010-08-21T03:06:11Z
<p>As noted yesterday in lectures, Homework 2 has been released. It is available as <a href="http://www.cse.unsw.edu.au/~cs3431/wiki//news/../assignments/2010/Homework2.pdf">Homework2.pdf</a>. This homework is due by the start of Wednesday lecture in week 7 (1 September). I've put the mpmath library in with the python files for the homework.</p>