Thursday, June 09, 2005
Current state record
gcode has reached certain degree of maturity
The following is the list of ready-to-work modules:
The most recent addition is unified system state support: all parts of gcode installation now have real-time information about current ncb-kernel state (which defines the state of the whole system).
Just before state handling work precise instrument marker rendering had been written. Elliptic forms are honored, and instrument's position is being displayed in a precise sub-pixel manner. My own sub-pixel ellipse drawing algorithm worths separate description :). This allows to debug future equidistant correction code.
TODO list includes extending terminal to control new ncb-kernel's manual movement capabilities, adding back-link support to ncb-kernel (should be quite straightforward as ncb-kernel was designed with this in mind), adding advanced path handling algorithms to the core library (e.g. equidistant paths).
This all is planned for my spare time, which my life currently consists of :) Education and spare time. I'm a happy man, really.
The following is the list of ready-to-work modules:
- real-time 2.6.5-ds Linux kernel patch
- ncb-kernel for the most low-level work
- ncb-user as the Numeric Control Block high-level part
- core library, contains program translation and path calculation logics
- grlib graphics rendering library
- gcode-conf configuration server and client interfaces
- omniORB-4.0.3-ds patch and gcode.crio library, mainly for managing multiple robust CORBA connections
- graphical control terminal
The most recent addition is unified system state support: all parts of gcode installation now have real-time information about current ncb-kernel state (which defines the state of the whole system).
Just before state handling work precise instrument marker rendering had been written. Elliptic forms are honored, and instrument's position is being displayed in a precise sub-pixel manner. My own sub-pixel ellipse drawing algorithm worths separate description :). This allows to debug future equidistant correction code.
TODO list includes extending terminal to control new ncb-kernel's manual movement capabilities, adding back-link support to ncb-kernel (should be quite straightforward as ncb-kernel was designed with this in mind), adding advanced path handling algorithms to the core library (e.g. equidistant paths).
This all is planned for my spare time, which my life currently consists of :) Education and spare time. I'm a happy man, really.