Skip to content

Commit 23888e2

Browse files
noah-wardlowbjsowa
andauthored
Fix array-like parameter serialization in rosbridge get_param (#1018)
* Update params.py * Update rosapi/src/rosapi/params.py Co-authored-by: Błażej Sowa <bsowa123@gmail.com> * Update rosapi/src/rosapi/params.py Co-authored-by: Błażej Sowa <bsowa123@gmail.com> --------- Co-authored-by: Błażej Sowa <bsowa123@gmail.com>
1 parent 00e30e3 commit 23888e2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

rosapi/src/rosapi/params.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ async def get_param(node_name: str, name: str, params_glob: str) -> str:
164164
pvalue = await _get_param(node_name, name)
165165
value = getattr(pvalue, _parameter_type_mapping[pvalue.type])
166166

167+
# Convert array types to lists for JSON serialization
168+
if hasattr(value, "tolist"): # This will catch numpy arrays and Python arrays
169+
value = value.tolist()
170+
167171
return dumps(value)
168172

169173

0 commit comments

Comments
 (0)