Description
Original discussion started along PR #2733 Copied here for future reference by @aseth1
The Component abstraction is not only for ModelComponents but for Solvers and Operators and other calculators that use System resources. It would be straightforward to make Solver derive from Component. InverseKinematicsSolver would have ListOutput with a Channel for every error. These would include Coordrinate, Marker (distance) and Orientation (angle) errors. Then, we would not be restricted to accessing errors in files only, but using Solvers in the context of broader pipeline. That was always the intent.
I mean actual reporting of Marker errors as quantities, not just the text of the worst marker in the Messages window (current behavior). Many users (including myself) have scripts that diff the marker data in a trc file against marker locations reported by IK in .sto so they can compute distances and use them to refine scaling and IK. With Outputs, it would be easier for users could to select just the Markers/Sensors/Coordinates they care about.