- Attempted to make motor stop before stalling by setting speed to 0 whenever force reaches a certain threshhold. This doesn’t work very well. I think its because it is still trying to get to the position as it.
- Changing the way the motion is set up or using a get current position may fix the problems I was having.
- Reduced length of some wires that are hard to shield. Noticed some improvement.
- Strain gauges are a bit more sensitive with the shielded wires had to turn down the gain.
Phil 4.6.2010
8:00 – 4:30
- Discussions with John W and Mike C about the new dataset and hours until the end of the FY
- Discussions about integrating with LDAT. Michelle (?) is becoming quite our champion. I demo’s to several people and it looks like we should be able to tie directly into LDAT data
- More autorunning scripts. Could be done! Testing over night.
- 10:45 demo at Anne’s tomorrow.
Dong Shin 04.06.2010
- working on dynamic table form to support various types of forms..
- created testing app for forms
- created database utils to consolidate often used methods
- database list
- table list
- database and table strucrue
- most of DataGrid, ComboBox, List, Form are done and tested
Phil 4.5.2010
7:30 – 3:30
- JW is back from vacation
- Mike C is setting up a new ingestor. Hopefully, he’ll be able to run it himself
- Demo today at noon with S14. Will add notes tomorrow
- 4:00 iPhone appointment
- Working on autorunning of scripts
Feldman Project Log
Apparently I can only connect to this log from within the network. I tried from home a few times and kept getting connection reset.
Thursday:
Steps for preparing strain gauges:
- Warm resin to room temp
- Sand surface that will have SG attached
- Clean with acetone until the Q-tip doesn’t get black anymore
- apply conditioner
- neutralize
- Apply resin and wait for it to dry
- Apply second layer of resin, attach strain gauge and allow to dry
- Test resistance with tester
- Cover with polyurethane
- Protect connections with silicone
Cleaned up code a bit from when I changed it
Friday:
- Second SG stick was ready to use. Noted a lot of problems with calibration and consistency.
- Phil recommended averaging samples to clean up the signal inconsistency
- Showed it to Clift and he said that the signal wires needed to be shielded because the magnetic field from the motors were causing interference.
Saturday:
- Attached shielded cable to the SGs and Wheatstone bridge.
- This helped a lot with holding the calibration and consistency.
- There are signal wires going from the wheatstone bridge to the amplifiers which are still not shield which may help with lowering the inconsistencies when not in the dead zone as well as it still loses calibration sometimes.
- Averaging the samples is probably still a good idea even if it seems to be working perfectly(which it isn’t now) without it.
- Started reading OpenGL book but haven’t tried any tutorials yet.
Dong Shin 04.05.2010
- looking into Triggers for updating alerts data
- fixed some bugs on AlertsPanel
- changed colors on AlertMgmtPanel
- exported current working version to Laurel Demo
- http://laureldemo.edge-technologies.com/FormBuilder/ProjectPortfolioMgr.html
- Databases: userinfo and project_portfolio
- Flex Clients
- removed userinfo.xml for security
- meeting with Jim Murphy and others
- Action Items:
- Invoice number for each obligation. May be multiple invoices for each column. Run in a popup?
- Calculate the difference between the actual and the goal (calculated FROM % OF TOTAL).
- Alerts have an action associated with them – fill out a report, change your spend plan, etc
- Supervisonrs do not have to perform an action on their underling’s alert
- Print the project creation screen for eval
- Portfolio manager approval by supervisor based on data entered
- MIPR EA FAD forms we newedan example of each kind of form
- A project may have multiple forms
- Portfolio managers need a “substitute” field
Dong Shin 04.02.2010
- decided parse the Alerts data on client instead of getting in the format using single SQL query (so complicated…)
- cell shows red when there is any Alert data
- modified query in AlertsMgmtPanel to return all projects data grouped by funding
- modified TableDataGrid to support Where SQL clause
- added TableDataGrid to AddAlertWindow – supports deletion of existing alerts
- AlertsManagementPanel and AddAlertWindow updates upon add/deletion of alerts
Phil 4.2.2010
7:30 – 4:30
- The strain gauge isn’t broken this morning – let’s see how it works!
- Need to have a ScriptRunnerServlet that actually runs scripts. The current script needs to be moved to PublisherServlet
- Need to add the mechanism for setting up periodic ingestion. Going to use a calendar and time widget to set initial time and then frequency thereafter. Most of the scheduler is working. Spent some time grocking RegExValidator.
Phil 4.1.2010
8:00 – 4:00
- The sex change went well. I am now known as Phillese :-b
- More scripting/servlet integration. Working!
- Checked out space at Savage Mill
- Built a spare sensor rod (1/2 hr)
Dong Shin 04.01.2010
- Found Collapsable TitleWindow
- http://myflex.wordpress.com/2008/03/05/resizable-collapsable-titlewindow/
- modified to use ProjPortfolioMgr – developed for Flex 2!!!!
- AddAlertWindow working!
- need to expand this SQL to retrieve the Alerts data
- select sum(if (month=1,1,0)) as month1,
sum(if (month=2, 1, 0)) as month2,
sum(if (month=3, 1, 0)) as month3,
sum(if (month=4, 1, 0)) as month4,
sum(if (month=5, 1, 0)) as month5,
sum(if (month=6, 1, 0)) as month6,
sum(if (month=6, 1, 0)) as month7,
sum(if (month=6, 1, 0)) as month8,
sum(if (month=6, 1, 0)) as month9,
sum(if (month=6, 1, 0)) as month10,
sum(if (month=6, 1, 0)) as month11,
sum(if (month=6, 1, 0)) as month12,
sum(if (month=6, 1, 0)) as month13,
year from project_alerts group by funding_id
- select sum(if (month=1,1,0)) as month1,
Feldman Project Log
- Fixed code so there is only one executive.
- Made inputController the base class for anything that takes strain gauge input and turns it into motor movement.
- IFControl(input force) is a child inputController that turns force into movement speed.
- KFControl(kenetic force) is also a chile of inputController which turns force into displacement positioning.
- Should be set to go once the strain gauge is ready minus a couple tweaks.
Dong Shin 03.31.2010
- copied Query Panels and Tables Management Panels from FormBuilder and modified to work with ProjectPortfolio database – more testing needed
- added LoginScreen to main panel to enable login and logout – user info not yet set!
- created AlertsViewer for logged in user
- User Alerts checked and shown up on login
- Alerts Clear and Clear All working
Feldman Project Log
- Fixing RCS program so that it only has one executive and many controllers instead of many executives and few controllers.( almost complete)
- Strain gauge on left side of output motor is messed up. It was reading 2k instead of 1.2k. I was able to fix it but then when I moved it to collide with the ball again it went off again and was not fixable.
- Probably should route the wire somewhat differently so it doesn’t get pulled on when the rod collides with the ball
- Took a while to figure out why the strain gauge wasn’t working. I guess the moral is if the bridge is not balanced check the resistance of the strain gauges before going crazy with other things.
- Need to make a second input class to handle the output motors strain gauge events. Instead of translating force into motion, it will have to translate force into offset from the central position.
Phil 3.31.2010
7:30 – 5:00
- Adjusted to my moved desk and then was informed that I may be moving back
- Getting servlets to work – roughed out
- Changing the publishing mechanism so that output is published to the DB. The servlet then accesses the db using the path information to determine which output to show
How to setup the web.xml file to allow Tomcat to access a servlet that your browser can see:
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!- declare –>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.fgm.servletSandbox.MyServlet</servlet-class>
</servlet>
<!- map –>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app
Dong Shin 03.30.2010
- created RelationTableDataGrid and RelationTableWindow to manage relationships between tables
- requires key, keyName, foreignKeyName, relationKeyName, tableName, relationTableName
- fixed bugs in ProjectWizard not matching table names
- need to figure out how to make TitleWindow resizable.
- made key field enabled=false in EditTableDataWindow so that the key cannot be modified
- wrap the key field with ‘ in EditTableDataWindow so it works with strings…..
- created ProjectTitlesWizard to manage (add/remove) project names

You must be logged in to post a comment.