Difference between revisions of "Data Collection Howto"

From Earlham CS Department
Jump to navigation Jump to search
(New page: A short description of how to do data collection ==First time Precollection setup== #Update hicompass to the [latest version cs.earlham.edu/~leemasa/robotics/hicompass.py] #Checkout the g...)
 
 
(14 intermediate revisions by 4 users not shown)
Line 1: Line 1:
A short description of how to do data collection
+
A short description of how to do data collection.
 +
You may find it useful to look at these maps. http://cs.earlham.edu/~carrick/courses/cs282/lab6/visualization/viz.php
  
 
==First time Precollection setup==
 
==First time Precollection setup==
Line 9: Line 10:
 
==Every time data collection==
 
==Every time data collection==
 
Setup
 
Setup
 +
#Get the latest version of the programs from github (or from a friend with github)
 
#Make sure all the compasses you will be using are connected  
 
#Make sure all the compasses you will be using are connected  
#*The current plan is to use 4
+
#*The current plan is to use 2
 
#Make sure that bot_id.py refers to your bot
 
#Make sure that bot_id.py refers to your bot
 
#Start up your program
 
#Start up your program
#Follow the on-screen instructions.
+
#Follow the on-screen instructions until it gets to time to calibrate.
 
#*Each compass's ID is written on it in permanent dry-erase marker.
 
#*Each compass's ID is written on it in permanent dry-erase marker.
#*Expected values and the details of the coordinate system are on their way.
+
#**'''The compass IDs don't necessarily match up with their sockets!''' Look at the board for the mappings or check the wires!
 +
#*The rooms are D124 D128 and D129
 +
#**Enter them exactly as such
 +
#*The origin of the room is marked with a large +. Each tape hatch is 5 tiles apart. North is positive y and East is positive x
 +
#Calibrate your bot with Dylan's patented Calibration Station(tm)!
 +
##Place your robot on the station
 +
##Make sure bot 5 is ready
 +
##*Make sure it's connected to the station's motor via port A
 +
##*Make sure bluetooth is set up to communicate with it
 +
##*Make sure sure it's on
 +
##Commence with calibration (just hit enter)
 +
##The Calibration Station (tm) will spin between 1.5 and 2 times in about twenty seconds
 +
##When the station is finished calibrating the bot will go into data collection mode
 +
##*it will print "Press q to stop the program" to the screen
 +
 
  
 
Running: Repeat the following steps until the entire room is mapped
 
Running: Repeat the following steps until the entire room is mapped
 
#Place your robot on the center of a tile
 
#Place your robot on the center of a tile
 +
#*Use the attached arm to line it up with the corner of the tile
 
#*Make sure to keep it facing the same direction!
 
#*Make sure to keep it facing the same direction!
 
#use the WASD keys to move the abstract coordinates of the box to reflect its new location
 
#use the WASD keys to move the abstract coordinates of the box to reflect its new location
 
#press the spacebar and wait for the data collection to complete
 
#press the spacebar and wait for the data collection to complete
 +
When you are finished, press "q" to stop the program.
 +
 +
Put the data file you've created on quark:
 +
* from the laptop you've taken the data file
 +
$ scp mydatafile.dat myusername@cs.earlham.edu
 +
$ ssh myusername@cs.earlham.edu
 +
$ cp -i mydatafile.dat /tmp/robotics
 +
or
 +
$ scp mydatafile.dat myusername@cs.earlham.edu:/tmp/robotics
 +
'''IMPORTANT:  Don't overwrite a file you didn't create!'''

Latest revision as of 22:49, 15 April 2010

A short description of how to do data collection. You may find it useful to look at these maps. http://cs.earlham.edu/~carrick/courses/cs282/lab6/visualization/viz.php

First time Precollection setup

  1. Update hicompass to the [latest version cs.earlham.edu/~leemasa/robotics/hicompass.py]
  2. Checkout the github repository

Every time data collection

Setup

  1. Get the latest version of the programs from github (or from a friend with github)
  2. Make sure all the compasses you will be using are connected
    • The current plan is to use 2
  3. Make sure that bot_id.py refers to your bot
  4. Start up your program
  5. Follow the on-screen instructions until it gets to time to calibrate.
    • Each compass's ID is written on it in permanent dry-erase marker.
      • The compass IDs don't necessarily match up with their sockets! Look at the board for the mappings or check the wires!
    • The rooms are D124 D128 and D129
      • Enter them exactly as such
    • The origin of the room is marked with a large +. Each tape hatch is 5 tiles apart. North is positive y and East is positive x
  6. Calibrate your bot with Dylan's patented Calibration Station(tm)!
    1. Place your robot on the station
    2. Make sure bot 5 is ready
      • Make sure it's connected to the station's motor via port A
      • Make sure bluetooth is set up to communicate with it
      • Make sure sure it's on
    3. Commence with calibration (just hit enter)
    4. The Calibration Station (tm) will spin between 1.5 and 2 times in about twenty seconds
    5. When the station is finished calibrating the bot will go into data collection mode
      • it will print "Press q to stop the program" to the screen


Running: Repeat the following steps until the entire room is mapped

  1. Place your robot on the center of a tile
    • Use the attached arm to line it up with the corner of the tile
    • Make sure to keep it facing the same direction!
  2. use the WASD keys to move the abstract coordinates of the box to reflect its new location
  3. press the spacebar and wait for the data collection to complete

When you are finished, press "q" to stop the program.

Put the data file you've created on quark:

  • from the laptop you've taken the data file
$ scp mydatafile.dat myusername@cs.earlham.edu
$ ssh myusername@cs.earlham.edu
$ cp -i mydatafile.dat /tmp/robotics

or

$ scp mydatafile.dat myusername@cs.earlham.edu:/tmp/robotics

IMPORTANT: Don't overwrite a file you didn't create!