You're reading the documentation for an obsolete version. For the latest released version, please have a look at v10.9.
9.4 Appendix 4 - ROS2 Services Compatibility
Custom services types(.srv) works between dockers when the name is the same, different names with same type do not work.
Results of testing services between different ROS2 versions
Server/Client |
Foxy |
Humble |
Iron |
|
---|---|---|---|---|
Foxy |
yes |
yes |
? |
? |
Humble |
yes |
yes |
yes |
? |
Iron |
sporadic, throws terminate called after throwing an instance of ‘std::bad_alloc’ |
yes |
? |
|
Jazzy |
? |
? |
? |
? |