uuv_thruster_manager
Link to the
uuv_simulatorrepository here
Description¶
The thruster manager package
Launch files¶
thruster_manager.launch¶
Arguments
- model_name
- uuv_name (default:
$(arg model_name)) - base_link (default:
base_link) - timeout (default:
-1) - reset_tam (default:
false) - output_dir (default:
$(find uuv_thruster_manager)/config/$(arg model_name)) - config_file (default:
$(find uuv_thruster_manager)/config/$(arg model_name)/thruster_manager.yaml) - tam_file (default:
$(find uuv_thruster_manager)/config/$(arg model_name)/TAM.yaml)
ROS Services¶
GetThrusterManagerConfig¶
# Copyright (c) 2016 The UUV Simulator Authors. # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. --- string tf_prefix string base_link string thruster_frame_base string thruster_topic_prefix string thruster_topic_suffix float64 timeout float64 max_thrust int32 n_thrusters float64[] allocation_matrix
SetThrusterManagerConfig¶
# Copyright (c) 2016 The UUV Simulator Authors. # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Definitions string DEFAULT_BASE_LINK = /base_link string DEFAULT_THRUSTER_FRAME_BASE = /thruster_ string DEFAULT_PREFIX = thrusters/ string DEFAULT_SUFFIX = /input # Service definition string base_link string thruster_frame_base string thruster_topic_prefix string thruster_topic_suffix float64 timeout float64 max_thrust --- bool success
ThrusterManagerInfo¶
# Copyright (c) 2016 The UUV Simulator Authors. # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. --- int32 n_thrusters float64[] allocation_matrix string reference_frame
GetThrusterCurve¶
# Copyright (c) 2016 The UUV Simulator Authors. # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. float64 min float64 max int32 n_points --- float64[] input float64[] thrust
Scripts¶
thruster_allocator.py¶
Script type:
python