Projects

Fire Report 2 VIC/AUS - Client Edition

Fire Report 2 is the successor to the currently usable Fire Report.

It will feature many enhancements on the original that are only possible now that the client will run outside of the Google Mapplets service, the new client runs either embedded in to a webpage or on a local computer and connects to my server to request up to date data.

One unfortunate loss with the new client is the fact that the new client directly access the server rather than accessing Googles cache of it so, theoretically my server can receive much more traffic. The good news are all the new features that you can find in brief later in the check points.


Progress


TickGet Google Maps API working in haXe
TickReceive incidents from server
TickSelf updating incidents and warnings
DotAs good as the first client
DotInclude Updates & Advice information & warnings
DotProximity checking
DotList of places that couldn't be geocoded properly
DotRatings for each incident and warning indicating accuracy
DotList of changes
DotSound
DotPersonalized email alerts
DotOffline/Not recieving updates/updates out of date warning
DotMany visual enhacements
DotOther things that I'm still dreaming up

^Clock

^Clock, (UpClock) is a 24hour clock with hour, minute and second hands where the hours can be shifted around, so you could make 12pm occur where 3pm would have.

The reason for creating this unusual clock is that I found that when I think about my day as a clock some hours like 5pm-6pm take up more space on my 24hour clock than say 3am-4am, and so I devised a clock where I could change the spacing of the hours to better suit how I think. When I came to producing the clock I decided it would be better if the user could choose the positions.

Clock: Flash9 Clock

There is more info and background to this project in my blog post about it.


Progress


TickWorking clock
TickCan change hours
DotInstructions
Dot12 hour version
DotUser can change colours
DotCan save clock configuration
DotMultiple transition types
DotEnter numbers instead of drag handles

TrapMan 2 - Flash Game

I wrote a history of TrapMan in the blog post TrapMan A History
TrapMan 2 - Flash Game is a port, enhancement and rewrite on TrapMan 2D the TI-Basic game I nearly finished, see history.
Although it is a flash game I'm writing it in haXe the open source, cross-platform, multilingual programming language. So far it has proved fast and reliable.
TrapMan 2 - Flash Game is a port of the game TrapMan 2D I wrote in TI-Basic for my TI82 calculator, with the extra processing power of a PC and the built in capabilities of flash I have been able to enhance it to remove the old requirement of typing in lists of coordinates in favor of clicking on the game area. I have also been able to replace the text based clues with their graphical equivalents, so "x too small" has become a vertical through the guess with faded fill in the right direction, like wise for "x too big" it is in the left direction the y equivalents are the same but horizontal. In place of "Missed by ___" is a circle of that radius centered on the guess.
The current version (no version numbers yet) of TrapMan 2 - Flash Game is available to be downloaded, note I haven't finished yet. :edit: new version uploaded, use same link, to find the old one go the the parent folder

Progress


TickCan place guesses
TickDistance clues
TickVertical / Horizontal Clues
TickDirectly Above / Below / Left / Right Clues
TickGuesses change colour depending on distance
TickGuesses have lines indicating the computers approx direction of travel.
TickSimple computer movement
TickAdvanced computer movement
TickWelcome Screen
TickWin Detection
DotWin Screen
DotStats about you game
DotAlpha Testing
DotBeta Testing
DotFinal Release

WT-CEEP

This Project has originally called WT-CEEP, but has now aquired its new name CELT, and a sourceforge project to go with it at sourceforge.net/projects/celt-display

Quoted from my project on sourceforge: the Compendiously Elucidative and Lithely Tractable (Display Library) (pronounced sɛlt) The library is written in haXe (targeting flash9). The main reason for developing this display library is to facilitate the creation of a math editor in flash.

[old] The first thing I should say is that the title is very much a working one, it will be changed. Firstly it’s wrong, the ‘program’ is actually a library for displaying thing in flash, past what flash itself can do. Though its mainly aimed at displaying math functions it could in theory be used to display anything that is based on symbols that has some form of simple regularity to it, any thing from a text document to a web page to a flow chart. But back to why the name will change, I like the compendious bit but I will drop the ‘equation editor’ bit until it can actually edit equations. Compendious comes from a correct translation of the title of the first book on Algebra, also where algebra got its name, Kitāb al-muḫtaṣar fī ḥisāb al-ğabr wa-l-muqābala, which translates to ‘The Compendious Book on Calculation by Completion and Balancing’.

The next important thing to say is that, unless you like looking at basic green boarders squares, there isn’t much to actually see yet. But I will be creating a project on my project page and on sourceforge. I decided that versioning should start when there is actually some visible output, thus the green squares make this version 0.1.0, being major 0, minor 1, build 0; the initial build. Version 0.2.x will be when symbols can be seen, 0.3.x will be when the symbols are arranged and the ‘containers’ and ’spaces’ work correctly, this is the PLANNED milestones. The most major steps will be 0.4.x overall and 1.0.x-rc1 of the display library this will be the ability to import and display BASIC math functions and the first semi-stable release candidate for the display library. Beyond this I have no clue. And there is no time line other than I hope to reach 0.2.x within the week. :edit: 0.3.0 reached, 3 days after announcement. Also 0.4 might just be real world use, ie basic text editor (without file operations), the math functions will have to come after that.

The library takes a dynamic aproch to display, the ‘containers’ that things reside in are defined mainly at runtime from an xml file, and thus change xml file and change display type, although I haven’t yet written any of the interaction functions or control structures, that can wait until it can display more than just green boreder squares.

This project is/will be released under the GPLv3 and is written entirely in haXe (targeting flash9).

This project is progressing rapidly behind the scenes but I have made more work for myself lately but rebuilding from scratch twice, going further each time, I expect to miss the next couple of days so no major time to work on it then but by the second week of Feb I should begin to the first visibly elements of the third complete rewrite. Each time I have rewritten this I have learnt new things both about haXe and how to implement such a program. More importantly I have nearly finished implementation of a Magic Dependable Class and Dependable floats, integers arrays etc that allow say y to always equal 3 + x, and thus y changes whenever x does. This style of program was originally in the very first WT-CEEP and has be refined to a universal class that can be used by any project, it may (if there is interest) get its own sourceforge project and project listing here, for info it is call DeepEnd (Dpnd). PS versioning will recommence from 0.0.0 .

As this project now has a sourceforge page all new info will be added there sourceforge.net/projects/celt-display

Sorry for all the spelling mistakes they should now be gone


Progress


TickFirst visible elements
TickFirst visible symbols
TickFirst symbols correctly aligned and spaced
DotBasic text editor test
DotDisplay library released
DotCan import openmath equations
DotMath viewer released
DotCan edit/manipulate equations
DotMath editor released (Compleation)
[Extra Features]
DotCan validate equations
DotCan evaluate equations
DotCan solve equations (ambitious)
DotMath solver released

Robotic & Mechatronics Project 2

As part of my course at swinburne uni in melbourne, we complete a Lego based autonomus robot as the second semester first year project. Each robot must avoid the walls of the arena, collect pucks, distinguish the colour of the puck and place it in the goal area.

Well the competition is over, and we unfortunately didn't make it past the first round, but our robot did pass the subject requirements and deliver the correct pucks, occasionally. Mainly our robot was plagued with hardware failures or changes in real world conditions. And here are photos of our completed robot:


Progress


TickChassis
TickWheels & Drive System
TickPuck Collection
TickPuck Detection
TickMovement and Anti-Collision Sensors
TickProgramming The Basic Controls
TickProgramming The Tactics
TickReview
TickOptimise
TickCompete