Category Archives: Feldman Project

Phil 9.19.13

8:00 – 11:00, 3:00 – 4:30 SR

  • Backups
  • Attempted to deploy, but for some reason an old SWF was on the disk
  • Redeployed new version in the afternoon. Success!

11:00 – 2:00 FP

  • Worked on paper. I think I have a concept that fits the data. It will be two parts. The first will focus on the pilot study and the hardware/software. The second will focus on a more complete test of how multimodal rendering systems (Visual, haptic, tactile, aural) can enhance/support interaction as the visual channel is attenuated.
  • Ran two more tests through the system. Need to incorporate the data and rerun the statistics. I think I also want to run the fastst 50% raw times. It occurs to me that there should be a minimum time to achieve the task (20-ish seconds?), and those that are closest to that time are by definition experts. This also leads to a way of classifying the users in a more meaningful way along a continuum from novice to expert.

2:00 – 3:00 Leave

  • Had to catch up on class readings before meeting at 6:00. Worried that the afternoon install might run long.

Phil 9.18.13

8:00 – 10:00 SR

  • Backups. And in case Dong is still wondering, the full backup takes about 60 seconds.
  • Paperwork. Need to talk to Chris about potential server changes.

10:00 – 4:00 FP

  • Continuing the ongoing saga of trying to get an application written in Visual Studio 2010 in MSVC to run on ANY OTHER WINDOWS SYSTEM than the dev system. Today, I should be finishing the update of the laptop from Vista to Win7. Maybe that will work. Sigh.
    • Some progress. It seems you can’t use “Global” in the way specified in the Microsoft documentation about CreateFileMapping() unless you want to run everything as admin. See StackOverflow for more details.
    • However now the code is crashing on initialization issues. Maybe something to do with OpenGL?
    • It was! I needed to remove the drivers and install NVIDIA’s (earlier) versions. I’m not getting the text overlay, which is odd, but everything else is working. Sheesh.
  • Start writing haptic paper. Targets are CHI, UIST, or HRI. Maybe even MIG?
  • This is also pretty interesting… http://wintersim.org/. Either for iRevolution or ArTangibleSim

Phil 9.17.13

8:00 – SR

  • NDA
  • Backups
  • Looking into a way of timing scripts. DOS has the TIME command, but that takes a ridiculous amount of formatting to produce a useful answer. It might be better to write a small utility and use that instead.

10:00 – FP

  • Try out Firewire cable on laptop.

Phil 9.13.13

8:00 – SR

  • Backups
  • Server maintenance
  • Scheduled additional training with Carla for Monday.
  • Found out about the Internet Census 2012. Wow.

FP

  • Filter out “expert” users (Lowest average time to complete all tasks
  • Add error count (goal failuers)
  • Fix commas+space bug in headset and Phantom code
  • Add “System will exit” Dialog and exit() to headset and Phantom code upon completion of csv file.

Phil 9.12.13

8:00 – 11:30 SR

  • Backups
  • Deployed new RA
    • Need to add a dialog that shows the amount of time estimated for the query (average? Min/max?)
    • Need to be able to get budgets with respect to Capability, Reqs or Projects depending on the context
    • Need to be able to click on a query result line and go to the project. If multiple projects fit the criteria, all are listed in a dialog and the desired can be selected from that
    • Add tooltip to save/load query datagrid
    • Queries by individual capability – underfunded
    • Queries by individual appropriation – underfunded
    • Add the name of the query to the QueryBuilder titlebar
    • Incorrect total for committed. May be from COGNOS
    • Add a Requisition Amount column
    • Adding a column (Appropriation?) breaks the query
    • Incorrect Obligation Outlay goal (Runs on the budget center total rather than the Req total)

11:30 – 6:00 FP

  • Started to run analysis on the Phantom and Headset results. The Phantom results are promising, but not significant. I need to get more data and/or figure out a way of pulling off confounding data.
  • The headset data is somewhat more straightforward, if not a little dull. It turns out that in the pilot study, the ability to determine location of voice or tone with a 4-speaker headset is not that accurate, and degrades pretty linearly as the number of source go up. Not exactly an earth-shattering result.
  • Need to get the spaces out from the csv output. THe space causes the Open Office Calc to read in the data as a string and not a number.
  • Need to cause the headset app and the Phantom app to exit after writing out the file. Restarting ensures that the recorded data will be clean. There was a bug where old data was being kept between sessions on the headset code that subsequently had to be filtered out by hand.
  • Ran Dimitri through the Phantom for his second pass. Looking at how he handled the system makes me thing that there is an “expert” level of training that most of the other test subjects haven’t attained. I wonder if that makes the results more clean? Need to examine further.

Phil 9.9.13

8:00 – 11:00 SR

  • Backups
  • Fixed the workforce db issue
  • Pat wants an appropriations column for Query Builder
  • Tangie and Carla are going to give demos to some customers later this week and need a walkthrough of Req Asst.

11:00 – 4:00 FP

  • Brought in my Mac Mini. Going to try for Boot Camp and win7.
  • Time to experiment on Dong.

Phil 9.6.13

8:00 – 12:00 SR

  • Backups
  • Deployed new FA4
    • Add “Close” to query save panel
    • Rows in req panel are too tall
    • Need search inside req panel
    • Sum the Req allocation by sub-budget center. GROUP BY dispersal after running, but is saved in the description?
    • Status should be “Due” between now and the 10th.
    • Obligation and outlay uploads still need to be enabled
  • Paperwork. Particularly need to fix the workforce location DB entries.

Phil 9.5.13

8:00 – 10:30SR

  • Backups
  • Meeting with Lenny
  • Deployed FA4 for testing. Bugs follow:
    • total_budget in query builder needs to be formatted as currency
    • Expand columns in total grid to accommodate $999,999,000.00
    • System hangs when loading financial data viewer
    • Can’t move the server log panel or local log panel
    • budget_center.total_budget -> t.total_budget

10:30 – 4:00 FP

  • Downloaded several wav files of sinewave tones, ranging from 100hz to 1,000hz. The files are created using this generator, and are 0.5 sec in length.
  • Glued the tactor actuators in place, since they kept on coming loose during the testing
  • Fixed the file output
    • Each test result is now ordered
    • Fixed a bug where the number of targets and the number of goals were not being recorded
    • Added a listing of the audio files used in the experiment.
  • Got some initial results based on my self-testing today: firstResults

 

Phil 9.4.13

8:30 – 11:30 SR

  • Backups
  • Deployed new FA
  • Clear login info
  • combobox left edge is not showing in columns
  • Column width should be smarter
  • Total budget in FA is orders of magnitude too high in the new query
  • Project allocated on the project page is zero.

11:30 – 4:30 FP

  • Got the electronics boxed up last night: IMG_2192
  • Need to add “practice mode that lets the user try a setup with a srand(date) and the ability to choose the feedback mode – done
  • Fixed my buggy  sensor

Phil 8.30.2013

8:00 – 11:00 SR

  • Backups
  • Training. Possibly the worst interactive training I’ve ever taken. Please don’t waste my time trying to make training a game. Give me the info, test me on it,and let me move on. Fighting robots!? Sheesh.
  • Timesheet stuff.

11:00 – 5:00 FP

  • Saving output – done
  • Adding TargetSphere placement limits and size range – done
  • Adding GoalBox size – done
  • Setting up release build. Done, though it wasn’t easy. I had to turn off “cross project optimizing”. That worked, but I don’t know why.
  • Still need to enable the “Next” button on the first pass through the test.
  • Still need to box up all the components.

Phil 8.29.13

8:00 – 10:30 SR

  • Backups.
  • Dong’s coming over? Yep. Discussion about queries with Lenny

10:30 – 4:00 FP

  • Cleaning up commands. Mostly done
  • While testing the “test” part of the app, I’m realizing that my “ratio” calculations have some issues. Before tying to fix them directly, I’m going to try just making a different gripper that has three “sensor spheres” on each finger. Then I can just let my “drag-based” physics to the whole job. Finished. That’s much better
  • Quick! What’s wrong with the following code?
	for(int i = 0; i < 3; ++i){
		position[i] += velocityVec[i];
		if(velocityVec[i] > drag*ratio){
			velocityVec[i] -= drag*ratio;
		}else{
			velocityVec[i] = 0;
		}
	}
  • Yep, the drag is only being applied for objects moving in a positive direction. This is a problem that has been driving me crazy for days. I thought is was some artifact of the communication between the Phantom control loop (1k hz) and the simulation loop (100 hz). Nope. Simple math mistake. Facepalm.
  • Pretty picture for the day. Notice that the grippers now have multiple points of contact:

BetterGripper

  • I’ve also started to notice how feedback changes the speed that you can perform the task. Haptic and tactor seem pretty close. Open loop is much worse, at least subjectively. Let’s see what the data says.

Phil 8.28.13

8:00 – 11:00 SR

  • Backups
  • Training
  • Quick conversation with Lenny and Pat, all seems to be running fine.

11:00 – 4:00 FP

  • Adding test logic
  • Switching between test types.
  • Since session is now integrated in the testing, I need eliminate session switches
  • Need to pull the “general” logic out of the “simulation” command processing.

Phil 8.27.13

8:00 – 10:00 SR

  • Backups
  • Training

10:00 – 4:30 FP

  • Goal Box – done. I had to add collision detection for determining if a TargetSphere was touching (for setup) or inside (achieving the goal). I basically wrote an axis-aligned bounding box where the radius of the TargetSphere was either added (inside) to or subtracted from (touching) the size of the GoalBox. I’m not calculating penetration, just looking for sign change on the line segment.
  • Added <map> of UI_cmd to handle commands coming from the control system and results coming from the sim. Worked right the first time. Yay, C++ templates!
  • Enable/disable haptics/tactors – done. It’s interesting to see how the behavior and feel of the system changes with the different capabilities enabled/disabled.
  • Started working on the experiment session management

Picture for the day:

GoalBox

Phil 8.23.13

8:00 – 10:00 SR

  • Backups
  • Paperwork
  • Added Dimitri as a VISIBILITY user with his on role so that he can play around.
  • Timesheets!

10:00 – 4:00 FP

  • Getting sounds associated with TargetSpheres – done!
  • Added TestManager and TestResult from VibrotactileHeadsetFLTK. Now making changes to accomodate the types of testes we’ll be doing with this application.
  • Added write setup file
  • Added read setup file
  • Progress for today: ReadingFromFile