Changes¶
- Fix conversion from euler angles to quaternion in the 'replay' service
- Abort processing of history after computing for longer than the period. This helps in keeping up the desired output rate when many old measurements are received.
- Use aio(7) for logging and drop log entries when io requests are too slow
- Add a 'decimation' parameter to the log_state function
- Decouple the position and orientation measurements. This allows a measurement producer to provide only the translation part of a pose (e.g. GPS, ...) or the orientation part (e.g. compas).
- Try to fix non positive definite covariance matrix in the state. Altough this does not happen in practice, it can still be triggered when receiving very wrong measurements.
- Add README.adoc from latest genom skeleton
Download¶
pom-genom3-2.3.tar.gz
Changes¶
- Log brushless controller clock rate in the log file
- Log IMU timestamp in the log file
- Use aio(7) for logging and drop log entries when io requests are too slow.
- Fix initial scaling ramp when the input port is not updated during 2 periods or more.
- Wait until all motors have cleared their emergency flag before starting (that would otherwise prevent proper start after a failure to start).
- Fix a logic bug in the startup monitoring, which could cause an infinite wait.
- Document some services, in particular calibrate_imu() and set_zero().
Download¶
mikrokopter-genom3-1.7.tar.gz
Changes¶
- Explicitly set socket encoding to UTF-8. This fixes an issue with newer genom components that have UTF-8 symbols in their documentation and for which the tcl [string length] was confused ...
Download¶
genomix-1.6.2.tar.gz
Changes¶
- Fix an issue where a client might be destroyed while still being referenced by component instances. In practice, this could lead to components sending requests to the wrong client.
- Improve some common error messages by supressing the backtrace from the error message (the backtrace was a bit confusing for end users).
Download¶
matlab-genomix-1.7.2.tar.gz
Changes¶
- Added set_state() service, setting the current position and velocity to a desired value.
- Added set_pty() service, configuring the pseudo terminal device path. This must be called before other components can connect to mrsim.
- Added an optional external, artificial disturbance.
- Fixed a few glitches in the dynamics integration (not affecting the results in a noticable way, though).
Download¶
mrsim-genom3-1.2.tar.gz
Changes¶
- Added an optional 'duration' parameter to the planning requests. Passing 0 will compute a minimum time trajectory, as before. Any other value will compute a trajectory in the specified time (unless the given duration is smaller than the minimum time, in which case the plan will abort).
- Fixed the starting point of trajectories after an abort of a previous plan.
- Fixed the behaviour of goto() that now correctly starts from the current state (and not the last state of a previous plan).
- Added a replay() function that plays back a log file or a trajectory file. The input file must have the same format as log files, but can be sampled at any frequency (samples are interpolated with the planner if the frequency is smaller than the component's one).
- Use aio(7) to write to log files, and drop log entries if the filesystem is too slow.
Download¶
maneuver-genom3-1.3.tar.gz
Changes¶
- Add a setDuration() function: given a local path one can change it duration
- Add optional duration parameter in the constructor of the class localPath
Download¶
libkdtp-1.1.tar.gz
Changes¶
- Parse all input files inside the same cpp process, thus preserving #define'd include guards (#130)
- Quote XML entities for 'doc' inside ros manifest.xml generated file
- Don't require the presence of a ROS node when initializing a client/c, allowing more flexibility in the server implementation (e.g. multiple components inside the same ros node) (#141)
- Do not abuse automake _LDFLAGS variable, thereby fixing the build with recent ROS kinetic that dropped the weird '-l:' flags in ros .pc files
Download¶
genom3-ros-1.18.tar.gz
Changes¶
- In the setters for motor parameters, interpret the id as the motor id, not the array index.
- Add a set_limits() service, setting hardware velocity and acceleration limits as well as other misc. parameters.
- Stop and disconnect motors when shutting down the component.
Download¶
dynamixel-genom3-2.2.tar.gz