Changes¶
- Implement new genom_state port (of genom3-2.99.26)
- Implement finer grain locking between codels and tasks. There is not global mutual exclusion anymore. Only the codels that do share resources are executed in sequence.
- Implement 'paused transitions' (of genom 2.99.26)
- Miscelaneous bug fixes (regarding json client code, sequence mappings, exception context in execution task).
Download¶
genom3-pocolibs-1.8.tar.gz (356775 bytes)
Changes¶
- INCOMPATIBLE CHANGE: Introduced 'paused' transitions. This allows to execute multiple states of a periodic activity during the same period. This breaks the behaviour of all activities running in a periodic task. In order to sleep until the next period, activities must now return a 'paused' transition (see documentation). A 'paused' transition in a task with no period behaves as the former special 'sleep' state (waits until another codel runs and returns a regular transition - i.e. not a paused one).
- Dropped the special 'sleep' state (superseeded by 'paused' transitions).
- Added a new [$codel mutex] template procedure, returning the list of mutually exclusive codels (sharing resources). This helps template in implementing better parallelism.
- Do not require a 'start' state for permanent (task) activities. They can define only a 'stop' event.
- Check at compile time that 'async' codels do not share any data with other tasks: since they are expected to run in parallel with other codels, this is a mandatory property. As a convenient exception, async codels sharing data with only the start or stop state of other permanent activities are still allowed.
- Skeleton template remembers the -l c++ option so that 'make regen' works.
- Miscelaneaous bug fixes, in particular in sequences mapping.
Download¶
genom-2.99.26.tar.gz (812389 bytes)
Changes¶
- Fix clock adjustment routine for big offsets
- Actually store the clock rate in the EEPROM for next runs
- Add a 'beep' command playing given frequency tones (for e.g. alarm signals)
Download¶
tk3-mikrokopter-1.3.tar.gz (347355 bytes)
Changes¶
- Be a bit more relax when testing individual MOSFETs at boota
- Add a watchdog in the brushless controller to reset motor velocity
Download¶
tk3-mikrokopter-1.2.tar.gz (346957 bytes)
Changes¶
- The flight controller simply acts as a proxy for talking to the brushless controllers from a ground station. It also exports IMU data.
Download¶
tk3-mikrokopter-1.1.tar.gz (346846 bytes)
A stable version of the neobotix-libs package, adapted to the new computer in the Jido robot at LAAS has been released.
This version uses the Linux "socketcan" CAN bus interface instead of the proprietary Peak Systems "pcan" library to access the motors controllers and other boards (IO board, Gyro board, US board) on the platform.
It also has an updated build system.