Skip to content

Commit 5246d63

Browse files
committed
Release v0.2.0: Major update with unified configuration system
This release brings significant improvements to FIGAROH: ✨ New Features: - Unified configuration system with automatic legacy compatibility - Enhanced base classes for calibration and identification - Optimal trajectory generation framework - Comprehensive error handling and results management - Enhanced testing framework with extensive unit tests 📚 Documentation: - Complete README.md overhaul with modern examples - Comprehensive Sphinx documentation restructure - New getting started guide for users - Enhanced API documentation and cross-references 🧹 Maintenance: - Removed unused quadprog dependency - Cleaned up build artifacts - Modernized project structure - Version bump to 0.2.0 with detailed changelog 🔧 Technical Improvements: - Better configuration parsing with template inheritance - Enhanced robot visualization and collision detection - Improved QR decomposition and regressor tools - Streamlined package dependencies This release maintains full backward compatibility while providing a more modern and user-friendly interface.
2 parents 8dd4cd9 + 82f37a3 commit 5246d63

File tree

137 files changed

+12332
-15967
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+12332
-15967
lines changed

CHANGELOG.md

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,65 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.0] - 2025-09-05
9+
10+
### Added
11+
- **Unified Configuration System**: Complete overhaul of configuration management
12+
- New `UnifiedConfigParser` with YAML template inheritance
13+
- Automatic format detection for seamless legacy compatibility
14+
- Advanced parameter mapping between configuration formats
15+
- Comprehensive configuration validation with helpful error messages
16+
17+
- **Enhanced Base Classes**: Modern object-oriented workflow management
18+
- `BaseCalibration`: Standardized calibration workflow with unified config support
19+
- `BaseIdentification`: Standardized identification workflow with unified config support
20+
- Automatic configuration format detection and conversion
21+
22+
- **Advanced Regressor Builder**: Complete redesign of regressor computation
23+
- `RegressorBuilder`: Object-oriented, extensible regressor construction
24+
- `RegressorConfig`: Configuration dataclass for regressor parameters
25+
- Enhanced input validation and error handling
26+
- Support for joint torque and external wrench modes
27+
28+
- **Configuration Format Mapping**: Seamless format conversion utilities
29+
- `unified_to_legacy_config`: Calibration parameter mapping function
30+
- `unified_to_legacy_identif_config`: Identification parameter mapping function
31+
- Perfect compatibility with existing legacy configurations
32+
33+
### Improved
34+
- **Parameter Processing**: Enhanced parameter handling with better defaults
35+
- **Error Messages**: More informative validation and error reporting
36+
- **Documentation**: Comprehensive updates to README and module documentation
37+
- **Code Organization**: Better structured modules with clear responsibilities
38+
- **Type Safety**: Added type hints throughout the codebase
39+
40+
### Enhanced
41+
- **Cross-Platform Support**: Improved compatibility across operating systems
42+
- **Input Validation**: Robust parameter validation and type checking
43+
- **Template System**: Flexible configuration template inheritance
44+
- **Backward Compatibility**: Full support for existing legacy configurations
45+
46+
### Removed
47+
- **quadprog dependency**: Removed unused quadprog dependency to reduce package size
48+
49+
### Fixed
50+
- **Configuration Parsing**: Resolved edge cases in YAML parsing
51+
- **Parameter Mapping**: Accurate conversion between configuration formats
52+
- **Validation Logic**: Improved configuration validation accuracy
53+
- **Error Handling**: Better error recovery and user feedback
54+
55+
### Technical Improvements
56+
- Modern Python practices with dataclasses and type hints
57+
- Enhanced error handling with custom exception classes
58+
- Improved testing framework with comprehensive validation
59+
- Better code documentation and examples
60+
61+
### Documentation
62+
- Updated README with modern API examples
63+
- Enhanced configuration system documentation
64+
- New API usage patterns and best practices
65+
- Comprehensive module documentation updates
66+
867
## [0.1.0] - 2025-01-25
968

1069
### Added
@@ -35,7 +94,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3594
### Dependencies
3695
- Core scientific computing: numpy, scipy, matplotlib, pandas
3796
- Robotics: pinocchio (via conda)
38-
- Optimization: cyipopt (via conda), quadprog
97+
- Optimization: cyipopt (via conda)
3998
- Visualization: meshcat
4099
- Additional: numdifftools, ndcurves, rospkg
41100

0 commit comments

Comments
 (0)