API review
Proposer: Rob Wheeler
Present at review:
- List reviewers
Question / concerns / comments
Wim
- realtime publisher/srv
- make methods that are not part of the public api (such as "publishingLoop" etc) private.
- document public api
- the publishing/call loop should only lock the buffer when there is new data available. Periodically locking it causes many trylock's to fail.
- realtime infuser
- document public api
Tully
There's a great need of doxygen.
I believe that this is the only user of BufferedData* messages I would propose to pull them into this package. They are used for debugging, and as far as I can see noone is using them in code. They will be most useful for rostopic which can handle finding them.
- The APIs need summaries of expected uses and conditions where it's appropriate to use these classes and where not.
Meeting agenda
- talk to kevin about realtime srv
move recoder to .. (stu decide) ->
- see if realtime publisher can support this functionality
have realtime array publisher? -> roadmap
- realtime publisher drops msgs in buffer between realtime and non-realtime
can ros take msgs at 1kHz? -> done from ethercat
- recorder limits bandwidth usage
- infuser
- get data from non-reltime into realtime
- limited to 1 reader because of allocation question in rt
- use in realtiem publisher?
- look at rt fifo's. Josh maybe found one
- set policy for when one side can't keep up
- we are not using infuser: it does not support what we need for the trajectory controller
- could create infuser that uses locks and priority inversion as we do now in trajectory controller
- proposal:
- write realtime box (stu)
- kill realtime infuser
Conclusion
Package status change mark change manifest)
Action items that need to be taken.
Major issues that need to be resolved