Author Archives: pgfeldman

Dong Shin 08.06.2010

  • spent all morning putting together the new Fianancial Data components for Progress Bar updates…
  • eliminate multiple queries for retrieving Budget Center information
    • SELECT SUM(case WHEN year=1 then amount else 0 end) as year1, SUM(case WHEN year=2 then amount else 0 end) as year2, SUM(case WHEN year=3 then amount else 0 end) as year3, b.* FROM budget_centers b, budget_amounts ba, appropriations a WHERE b.uid = ba.budget_center_id and project_id =1 AND a.type = b.appropriation group by b.uid
    • cannot use this because the dynamic nature of FYAmounts!!!
  • working on retrieval of Financial Data

Phil 8.6.2010

7:30 – 11:30 VISIBILITY

  • Meeting with Trish and Chris
    • Tabs in Financial Entry should read “Year 1″, Year 2”, “Year 3” etc., to avoid confusion between appropriation year and budget year
    • Still not starting FY in October
    • Whenever a reported obligation out outlay is less than 99.9% of the (calculated) goal (currently not visible), a dialog with Trish’s questions should come up. There is shared data between obligation and outlay reports for a given month.
    • Dialog should be smart enough to know if an obligation or outlay value is not applicable in a dialog, since one or the other or both may be under the estimate.
  • Responded to Paul O’s questions about how to interact with the report builder.
  • Went over the meeting results with Dong, and gave him Trish’s “5 questions”.
  • Went over the rough layout of the visibility system with Kiel.

11:30 – 3:30 FP

  • Working on fingers. Building the ServoMotorController class. Done.
  • Had to wait for the servoController class to initialize before getting the handle to the motors.
  • Had to initialize and engage all axis in the ServoController. I could do this inside the ServoMotorController.
  • Need to adjust speeds and ramps for the servos

Mike 8.5.10

  • The AutoComplete TextArea is pretty much done.  It could use a few small tweaks but those can wait.
  • After a fruitless search of “python autocomplete library”, “python code completion library”, etc. I’ve decided to go straight to some source code so I’m currently digging in to the PyDev plug-in for eclipse to see how they do code completion.  Perhaps each language implementation in eclipse uses a similar enough of an API that I can make some backend service for analyzing code and providing autocomplete suggestions.  I’ll just have to add one language at a time.

Phil 8.5.2010

7:30 – 12:00 VISIBILITY

  • Sent off CATWALK memo
  • There is some demo activity on VISIBILITY, so we’ll how that develops
  • walked through PPM with Dong
  • Burned a new disk for demo tomorrow

12:00 – 3:30FP

  • Added step-to-angle conversion to StepperController
  • Couldn’t get the servo motors to move. After looking closely, I realized Tom had flipped the plugs on the controller header, so the motors were wired backwards. Fixed. Next is to try talking to the fingers in code.
  • Added “home” command to let the fingers and other motors reset.

Dong Shin 08.05.2010

  • packed up PPM for demo (progress) tomorrow and reviewed with Phil
  • got charts to work with the dummy data in Financial Data
  • Financial Data expands based on Appropriation Length
  • added Contracts Info to FinancialDataPanel – looks and behaves the same as before, more test needed
  • Financial Data now grouped by Appropriations
  • looks like the Financial Data DG needs height set…. gets ugly when more than one Data in a single appropriation – done

Feldman Project Strain Guage Calibration

  • At first I noticed there was a strange thing where the voltage wasn’t constant.  I think this was simply because I was moving the tester because once I found a better positioning for the probes it seemed to stop.
  • Finger 2 needed its strain gauges reversed due to the fact that you want low sensitivity and need to up the offset.  The way it was set up it was balancing to the bottom end and it couldn’t be fixed because the offset was all the way up while gravity was forcing the voltage down.  Anything fighting gravity need to have negative offset up positive offset down unless you want it to be ultra sensitive by turning the gain up.  Even in that case I think this orientation is still better.
  • It is possible when interacting with the elevation to accidentally move the wrist.  I don’t think this was because of loss of holding torque but because the linkage isn’t connected to the motor tightly enough.
  • Overall sensors seem to have very good response range. Fingers are pretty sensitive even with gain all the way down but still in good range of force.  Elevation is the hardest to move but
  • Displacement for each sensor goes as follows
  1. Finger 1: up = negative, down = positive
  2. Finger 2: up = negative, down = positive
  3. Wrist: forward = negative, back = positive
  4. Azimuth: right =negative, left = positive
  5. Elevation: up = negative, down = positive
  • I don’t think we need to shield the wires at the moment but once the motors are moving instead of just holding we might find it necessary.  It is going to be hard to tell though because motion will probably cause fluctuations in general.

Dong Shin 08.04.2010

  • started rewriting Financial Data Viewer/Editor
    • finally got HAccordion to work!
    • default.css and AccordionDefaults.css conflicts with each other.
    • basic layout of the Viewer UI done
    • adding more details to the Viewer
    • temporary data added
    • create components
      • Project Viewer
        • Project Financial Info
        • Financial Data Panel
          • FinancialData
            • Fianancial Data DataGrid
            • Financial Data Chart

Phil 8.4.2010

7:30 – 9:30 – VISIBILITY

  • Made and account for Paul O. and sent him an email describing VISIBILITY
  • Sent Clift a writeup describing my understanding of the Paul O. project.

9:30 – 2:30FP

  • Going to start with holding torque on the wrist and then work on talking to the fingers
  • Got all the motors working, and moving to a home position
  • Built a servo motor controller class, but still trying to figure out how to deal with up to 8 axis.

2:30 – 4:00 OH/Savage Mill

  • Meeting with Larry and Steve to go over the new space

4:00 – 5:00 VISIBILITY

  • Put together CD for Brian WRT CATWALK billing

Mike 8.3.2010

  • Still working on the autocomplete text area with a number of headaches arising
  • Created a function for grabbing the compare string out of the text which can then be passed to the filterFunction, unfortunately there is apparently a decent delay between when a user types in a character and when it is actually added to the textField so I was constantly one character behind for awhile until I learned about the “callLater(function)”.  Ah event based programming…
  • Keys a user would usually use for navigating the and selecting from the drop-down list also move the text cursor around and add carriage returns so I put in functions to undo the adverse effects after they’ve completed.  Unfortunately I believe these will only work with word-wrap off which is fine for a code/script editor.
  • After that was done everything seems to be working fine except for the positioning of the pop-up is still in the top right corner and not near the cursor

Dong Shin 08.03.2010

  • Create Project saves/updates with new dynamic FY information
  • Modify Project allows additional FY column on existing project using Project End FY
  • added DELETE CONSTRAINT on budget_amounts table – deleting budget_centers deletes related budget_amounts
  • obligations_outlays data gets set up on Create Project

Phil 8.3.2010

7:30 – 3:30

  • Hope to finish up MvnAssist today. Got my fingers, toes and eyes crossed.
    • Had to change the source directory in the .actionScriptProperties file to get package names agreeing between FB and maven, but libraries work now.
    • Tested Non-server apps. Still working
    • Got Air apps incorporated. They compile, but don’t run. Don’t know enough about Air to really pursue this, so I’m going to leave this be.
    • Produced new plugin. We’re at version 1.9.0. Checked in. You’ll need to have the following components set in your maven settings.xml file

<profile>
<id>VisibilityProfile</id>

<properties>
<javaVersion>1.6</javaVersion>
<flexVersion>3.7.1</flexVersion>
<flexMojoArchetype>3.7.1</flexMojoArchetype>
<flexMojoArchetypeRepo>http://repository.sonatype.org/content/groups/public</flexMojoArchetypeRepo&gt;
<mvnAssistUrl>http://viz-n.com/mvnAssist</mvnAssistUrl&gt;
</properties>

</profile>

  • Seeing if I can get subversion working with this install. Done.

Dong Shin 08.02.2010

  • created budget_amounts table to support variable length years – related to budget_centers table
  • restructured budget_center (removed fy) and obligations_outlays (removed 2nd year data)
  • changed BudgetCenterData to dynamic class to support dynamic number of FY amounts

Phil 8.2.2010

7:30 – 4:30

  • Working on the security error for launching swfs. Well that’s interesting. After checking for differences (and finding none) I did a clean and rebuild to find that everything is working. Hmmmm.
  • Adding MXML Application. Done, and it works. Can’t seem to get the html-template to create automatically
  • To specify the browser for your App, Window>Preferences>General>Web Browser.
  • Fixed the path information when assembling build-path information from the pom
  • Put together a technical drawing for a bulkhead
  • Did a little furniture browsing

Mike 7.30.2010

  • Still working on autocomplete text area
  • Have a popup list with options popping up correctly when I press ctrl+space, may add smarter logic for this later but this seems fine for now
  • Popup currently always appears in the top right corner of the text area.  Finding the x-y position based on the caret index in the text field may prove complicated so I’m saving it for once the proof of concept is working