Commit graph

1113 commits

Author SHA1 Message Date
William Woodall
16afde88a1 Merge pull request #94 from ros2/rmw_gid_support
Subscription side filtering using publisher gid's
2015-08-26 14:38:02 -07:00
William Woodall
2d8796114b use gid comparison to filter duplicate messages 2015-08-26 11:36:47 -07:00
Jackie Kay
5a22594174 Merge pull request #93 from ros2/malloc_experiment
Prevent malloc(0) in memory strategy
2015-08-25 16:43:06 -07:00
Jackie Kay
677f4d47fe Prevent malloc of size 0 in memory strategy 2015-08-25 13:50:12 -07:00
Jackie Kay
953e0b6467 Merge pull request #96 from ros2/intra_process_segfault
check intra-process subscription handle before dereference
2015-08-25 13:00:36 -07:00
Jackie Kay
59dc29a3bf check intra-process subscription handle before derefencing 2015-08-25 13:00:01 -07:00
William Woodall
7f016cdff8 Merge pull request #73 from ros2/intra_process
Implement intra process communications for Pub/Sub
2015-08-21 13:29:26 -07:00
William Woodall
12b939cf5a fixes to address comments and CI failures 2015-08-20 17:14:20 -07:00
William Woodall
aedc494f8f implement intra process comms
this involves changes in the executor, node,
publisher, and subscription classes

I'd like a more decoupled way to integrate this
into the executor and node but I was unable to
find a good way to do so.
2015-08-18 18:48:13 -07:00
William Woodall
fb4e836da0 changed default arguments for Node
changes how the default context is gotten and
adds an option for enabling/disabling intra
process comms
2015-08-18 18:46:51 -07:00
William Woodall
5568cc2326 allow storing arbitrary singletons in the Context 2015-08-18 18:43:05 -07:00
William Woodall
94bf5ffb8c adding the intra process manager class 2015-08-18 18:42:00 -07:00
William Woodall
747a0191c2 added the mapped ring buffer class for intra-pc 2015-08-18 18:41:40 -07:00
gerkey
b9bf46ebd4 Merge pull request #90 from ros2/parameter_cleanup
This fixes the order of parameters returned
2015-08-18 14:33:56 -07:00
Esteve Fernandez
ea94fde05c Merge pull request #88 from ros2/typedef-using
Replace usage of typedef with using
2015-08-18 12:12:50 -07:00
Dirk Thomas
f3ad5b6dcc fix regression of #89 2015-08-17 16:30:21 -07:00
Tully Foote
55da675bce reorder iteration to fix output ordering 2015-08-17 13:36:26 -07:00
Dirk Thomas
dcab14e9bc Merge pull request #89 from ros2/use_secure_functions
use _dupenv_s, strerror_s and strerror_r
2015-08-17 11:48:09 -07:00
Dirk Thomas
e04a2db825 use _dupenv_s, strerror_s and strerror_r 2015-08-16 15:01:45 -07:00
Esteve Fernandez
59a399bbff Replace usage of typedef with using 2015-08-14 15:35:30 -07:00
William Woodall
adfee27b59 Merge pull request #87 from ros2/refactor_smart_ptr_macros
refactored the smart ptr class macros
2015-08-14 15:28:24 -07:00
William Woodall
32160febc1 refactored the smart ptr class macros 2015-08-14 13:17:08 -07:00
Jackie Kay
28175f458d Merge pull request #84 from ros2/spin_some
Add Executor::spin_some
2015-08-13 15:07:55 -07:00
Jackie Kay
5a704c772a Add Executor::spin_some 2015-08-13 15:03:34 -07:00
Jackie Kay
872edfc743 Clean up StaticMemoryStrategy, implement method chaining for ObjectPoolBounds struct 2015-08-13 12:00:04 -07:00
Jackie Kay
e57b049aeb Merge pull request #81 from ros2/realtime_cleanup
Configure StaticMemoryStrategy, pointer/reference correctness
2015-08-10 15:56:20 -07:00
Jackie Kay
75ea0b7cfc allocate object pools for StaticMemoryStrategy in constructor, clean up pointers/references in executor 2015-08-10 15:54:01 -07:00
Dirk Thomas
b8bcf2a9ae Merge pull request #72 from ros2/topic_information
provide API to retrieve topic information
2015-08-10 13:11:19 -07:00
Dirk Thomas
c2c275b78e provide API to retrieve topic information 2015-08-10 09:07:06 -07:00
Jackie Kay
44c296f7ab Remove thread from Timer, remove guard conditions for timers 2015-08-07 17:23:24 -07:00
Esteve Fernandez
a4154a2424 Merge pull request #71 from ros2/qos
Added support for QoS profiles
2015-08-07 08:49:24 -07:00
Esteve Fernandez
90f71aa28e Added support for QoS profiles 2015-08-06 17:47:48 -07:00
Dirk Thomas
3f2df48fef Merge pull request #80 from ros2/fix_erase_while_iterating
fix erase while iterating
2015-08-05 10:11:44 -07:00
Dirk Thomas
89b45d3dfc fix erasing elements while iterating the container 2015-08-05 10:05:28 -07:00
Jackie Kay
2418947a3e Merge pull request #66 from ros2/wait_timeout
Pass timeout duration to invocation of rmw_wait
2015-08-04 19:24:41 -07:00
Jackie Kay
3829c945e4 Refactor to pass std::chrono::duration to executor spin, wait_for_work 2015-08-04 19:21:25 -07:00
Dirk Thomas
69dcd0c566 throw exception if environment variable is not an integer (#78) 2015-08-04 18:15:26 -07:00
Dirk Thomas
780ddf4367 Merge pull request #78 from ros2/domain_id
add domain id to rmw_create_node
2015-08-04 17:13:35 -07:00
Tully Foote
93f68e4869 Merge pull request #79 from ros2/charstar_params
adding char * constructor for ParameterVarient
2015-08-04 16:43:50 -07:00
Tully Foote
442d1e5e0a adding char * constructor for ParameterVarient fixes #75 using delegated constructor 2015-08-04 16:26:12 -07:00
Dirk Thomas
4a3167b713 add domain id to rmw_create_node 2015-08-04 15:56:39 -07:00
Dirk Thomas
84c5edd5b7 Merge pull request #74 from ros2/subscriber_not_deregistering
callback group must only store weak ptrs
2015-08-04 11:15:15 -07:00
Dirk Thomas
726ec916e7 callback group must only store weak ptrs 2015-08-04 09:39:29 -07:00
Dirk Thomas
38bbcdac79 Merge pull request #70 from ros2/fix_busy_loop
fix busy loop in spin_node_until_future_complete()
2015-07-29 12:18:22 -07:00
Dirk Thomas
4972f7a711 fix busy loop in spin_node_until_future_complete() 2015-07-29 09:26:05 -07:00
Dirk Thomas
9faac188e1 Merge pull request #68 from ros2/fix_warnings
fix type conversion warnings
2015-07-29 09:23:18 -07:00
Dirk Thomas
4a21953c8e fix type conversion warnings 2015-07-27 17:47:51 -07:00
Jackie Kay
b1db8a8196 Merge pull request #67 from ros2/fix_windows_bad_token
workaround for Windows build
2015-07-24 18:10:28 -07:00
Jackie Kay
f5c3792f5c Workaround for windows build 2015-07-24 18:07:50 -07:00
Jackie Kay
e16cef54cc Merge pull request #64 from ros2/msg_memory_strategy
Create MessageMemoryStrategy for subscribers
2015-07-24 15:06:45 -07:00