UNC- Charlotte ECGR4161/5196 - Summer 2011

Introduction to Robotics

Lecture 5:00 - 6:45 pm, T/H , Woodward 237

  Home   |   Announcements   |   Notes   |   Homework    |   Labs   |   Quizzes/Exams   |   ECE Dept.    |   UNCC
 

Labs

This page updated

August 3, 2011


  Lab Report Template  • Lab 0  • Lab 1  • Lab 2  • Lab 3  • Lab 4  • Lab 5  • Lab 6  • Lab 7



 
Lab 0,  Due 5/31/11, BEGINNING OF CLASS!!!!
This lab introduces you to robotic systems.
  • Assignment:  Get your Lego Mindstorm to do something useful/interesting.  Write up your implementation in a 2-3 page lab report.  Make a video.
  • Upload your report to Moodle.
  • Email to Dr. Conrad the link to your youtube video by noon on Tuesday, 5/31/11.
  • No solution will be provided.
  • Here is an example (pdf file) of a good lab report.

 
Lab 1,  Due 6/7/11, BEGINNING OF CLASS!!!!
This lab introduces you to the LabVIEW robotic systems.

 
Lab 2,  Due 6/14/11, BEGINNING OF CLASS!!!!
This lab introduces you to the LabVIEW robotic systems.
  • You must choose a new lab partner.  SUBMIT ONLY ONE REPORT PER GROUP.
  • Assignment
  • Tutorial on Lab 2 concepts.
  • Upload your report to Moodle.
  • No solution will be provided.

 
Lab 3,  Due 6/23/11, BEGINNING OF CLASS!!!!
This lab introduces you to the LabVIEW robotic systems.

 
Lab 4,  Due 7/12/11, BEGINNING OF CLASS!!!!  (new due-date)
This lab introduces you to the LabVIEW robotic systems.
  • Assignment
  • Tutorial on Lab 4 concepts.
  • Upload your report to Moodle.
  • No solution will be provided.
  • Lab 4 extra notes or fixes (from Nan BouSaba):

    1.       Step 5  same process as used in tutorial 3 we need to copy and paste  in order for us to get the x axis and Y axix

    2.       On step 6 instead of Right click on FPGA Target in the project explorer window, and create a new VI”

    Right click on Starter Kit sbRIO (IP address) in the project explorer window, and create a new VI

    Otherwise you will not see all the functionality

     

    3.       Step 10 should be figures 4.8a and 4.8b and 4.8c

    4.       And the logic should be True  False False

    5.                                                False true False

    6.                                                False False True


 
Lab 5,  CANCELLED!!!
This lab introduces you to the LabVIEW robotic systems.

 
Lab 6,  Due 8/4/11, BEGINNING OF CLASS!!!!
This lab introduces you to the LabVIEW robotic systems.

Questions and comments:

Questions about the tutorial from Lab 6:

 

Step 3) The tutorial says we should already have obtained code for rotating a 2D array.  When and where were we supposed to have obtained this code?  I found the VI online, but could not find a step to get it in the tutorial.

Please reiterate within this tutorial where the VI can be found.

 

                The VI we used can be found here:

                https://decibel.ni.com/content/docs/DOC-2283

                Sorry, we included the VI in the answers we provided to Dr. Conrad, but we forgot to tell him to send that VI to the class.

 

Step 6) In the case for 'Forward' do we still need to add the indices for forward to the through-put Row and Column values as was done in Lab 5 (I.e.

add zero to Row and Add 1 to Column)?  This question is a Primer for my question on Step 14.

 

                Yes, the position needs to be updated.

 

Step 10) Similarly, do we need to add indices to the Row and Column values for the Left and Right directions (to relocate the robots progress on the map), or does the 'marker' and Rotate Array code handle this?  No updating of the robots position is noted in the tutorial.

 

                This is a screenshot of a portion of my code that handles the rotation of the array and the updating of the robots new position. (Robot turns 90 degrees to the left and moves forward one block.)

                http://screencast.com/t/UNpxuYr9CHn

 

Step 14) In the case where the position in front of the robot is 100, no rotation of the array is required (because it faces forward after the move).

No code is called out by the tutorial to update the robots position on the map.  I would think some map update code is required here (either marker or Row Col update - depending on answers to prior questions)

 

                The position needs to be updated, however, no rotation of the array is necessary.  (In the case of moving forward one block my code is identical to the same case in lab 5.)

 

 

The process of updating the robots new position on the map is not clearly explained in either tutorial, which is what makes determining the update method difficult for someone trying to follow your design.

 

                 Sorry for any holes in the tutorial, I hope this helps.

 

 

 
Lab 7,  Due 8/11/11, BEGINNING OF CLASS!!!!
This lab will have you drive a Digilent Robotic Platform using any controller board you wish.
  • Assignment - posted!
  • Upload your report to Moodle.
  • No solution will be provided.