- Our implementation does not support the
query/response
design.
- [Added] queue sizes to relays. The default is 1 which is instant.
- [Fixed] struct not being recycled correctly in subscribe messages.
- [Fixed] The CMAKELIST now puts in the correct kernal version.
- [Fixed] Change virtual function to pure virtual function to prevent warnings.
- Added definitions for
geometer_msgs::Point
,geometer_msgs::Quaternion
, andgeometer_msgs::Pose
. - Added additional examples for them.
- [Breaking] Changed the way publish work, instead of returning the value, you now call
sendToIPC(void* data)
to send the data. This removed the complexity of managing memory of created items. - [Breaking] Changed how single element ros messages are converted, instead of a struct, it now just sends the data with no wrappers. This increases the flexibility on the IPC side.
- Updated all existing definition/structures to match new patterns.
- Removed
void *
parameter for all callbacks. To pass variables to the callback functions, usestd::bind
.
- Added method
isConnected
to check if the program is still connected to IPC.
- Check if IPC is connected before calling IPC related methods
- Changed the default level of
IPC_VERBOSITY
toIPC_Exit_On_Errors
. The original behaviors is to exit upon error instead of handling it. Now, we handle the errors.
- Fixed definition/structure files where
std_msgs::Float64
andstd_msgs::Int32
were using pointers in the struct instead of actual value.
- Reorganized the packages and made it a meta package.
- Split examples into a seperate repo
- reorganized the header to only contain template methods and move the non-template methods into a cpp file.
- Made
RelayTopicFromIPC
to rely onReceiveTopicFromIPC
using callbacks. - Made
StopRelayTopicFromIPC
to rely onStopReceiveTopicFromIPC
using callbacks.
- Added
ReceiveTopicFromIPC
where users can register callbacks to be called when we receive an IPC Message. The callback has the formatvoid (M, void*)
whereM
is the message andvoid*
is a pointer that you can use to pass in additional arguments to the callback function. The callback signature might change in the future, worth exploring whetherstd::bind
or other ways of attaching info to callback might be better.void*
also increase chance of memory leak. - Added
StopReceiveTopicFromIPC
for stopping the callbacks
- Fixed issue where other packages cannot use the library and header.
Initial Release