Skip to content

Commit 1d420ac

Browse files
committed
Центрирование по нижней камере + мусор
1 parent f5820c7 commit 1d420ac

File tree

8 files changed

+71
-7
lines changed

8 files changed

+71
-7
lines changed

src/sauvc_launch/launch/control.launch.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ def generate_launch_description():
2828
bbox_centering_twist_action_arg = DeclareLaunchArgument(
2929
"bbox_centering_twist_action", default_value='/stingray/actions/bbox_centering_twist'
3030
)
31+
bbox_bottom_centering_twist_action_arg = DeclareLaunchArgument(
32+
"bbox_bottom_centering_twist_action", default_value='/stingray/actions/bbox_bottom_centering_twist'
33+
)
3134
bbox_search_twist_action_arg = DeclareLaunchArgument(
3235
"bbox_search_twist_action", default_value='/stingray/actions/bbox_search_twist'
3336
)
@@ -75,6 +78,7 @@ def generate_launch_description():
7578
zbar_topic_arg,
7679
twist_action_arg,
7780
bbox_centering_twist_action_arg,
81+
bbox_bottom_centering_twist_action_arg,
7882
hydroacoustic_centering_twist_action_arg,
7983
bbox_search_twist_action_arg,
8084
uv_state_topic_arg,
@@ -97,6 +101,7 @@ def generate_launch_description():
97101
{'transition_srv': LaunchConfiguration("transition_srv")},
98102
{'twist_action': LaunchConfiguration("twist_action")},
99103
{'bbox_centering_twist_action': LaunchConfiguration("bbox_centering_twist_action")},
104+
{'bbox_bottom_centering_twist_action': LaunchConfiguration("bbox_bottom_centering_twist_action")},
100105
{'bbox_search_twist_action': LaunchConfiguration("bbox_search_twist_action")},
101106
{'hydroacoustic_centering_twist_action': LaunchConfiguration("hydroacoustic_centering_twist_action")},
102107
{'device_action': LaunchConfiguration("device_action")},
@@ -147,6 +152,18 @@ def generate_launch_description():
147152
respawn=True,
148153
respawn_delay=1,
149154
),
155+
Node(
156+
package='stingray_movement',
157+
executable='bbox_bottom_centering_twist_action_server',
158+
name='bbox_bottom_centering_twist_action_server',
159+
parameters=[
160+
{'bbox_bottom_centering_twist_action': LaunchConfiguration("bbox_bottom_centering_twist_action")},
161+
{'uv_state_topic': LaunchConfiguration("uv_state_topic")},
162+
{'set_twist_srv': LaunchConfiguration("set_twist_srv")},
163+
],
164+
respawn=True,
165+
respawn_delay=1,
166+
),
150167
Node(
151168
package='stingray_movement',
152169
executable='bbox_search_twist_action_server',

src/sauvc_launch/launch/missions.launch.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ def generate_launch_description():
4040
bbox_centering_twist_action_arg = DeclareLaunchArgument(
4141
"bbox_centering_twist_action", default_value='/stingray/actions/bbox_centering_twist'
4242
)
43+
bbox_bottom_centering_twist_action_arg = DeclareLaunchArgument(
44+
"bbox_bottom_centering_twist_action", default_value='/stingray/actions/bbox_bottom_centering_twist'
45+
)
4346
bbox_search_twist_action_arg = DeclareLaunchArgument(
4447
"bbox_search_twist_action", default_value='/stingray/actions/bbox_search_twist'
4548
)
@@ -86,6 +89,7 @@ def generate_launch_description():
8689
enable_object_detection_topic_arg,
8790
twist_action_arg,
8891
bbox_centering_twist_action_arg,
92+
bbox_bottom_centering_twist_action_arg,
8993
hydroacoustic_centering_twist_action_arg,
9094
bbox_search_twist_action_arg,
9195
device_action_arg,
@@ -107,6 +111,7 @@ def generate_launch_description():
107111
{'transition_srv': LaunchConfiguration("transition_srv")},
108112
{'twist_action': LaunchConfiguration("twist_action")},
109113
{'bbox_centering_twist_action': LaunchConfiguration("bbox_centering_twist_action")},
114+
{'bbox_bottom_centering_twist_action': LaunchConfiguration("bbox_bottom_centering_twist_action")},
110115
{'bbox_search_twist_action': LaunchConfiguration("bbox_search_twist_action")},
111116
{'hydroacoustic_centering_twist_action': LaunchConfiguration("hydroacoustic_centering_twist_action")},
112117
{'device_action': LaunchConfiguration("device_action")},

src/sauvc_missions/configs/missions/blue_bowl.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ states:
1717
avoid_horizontal_threshold: 0.0
1818
surge: 50.0
1919
sway: 0.0
20-
depth: 1.5
20+
depth: 0.3
2121
roll: 0.0
2222
pitch: 0.0
2323
duration: 15.0
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
initial: ENABLE_OBJECT_DETECTION
2+
states:
3+
ENABLE_OBJECT_DETECTION:
4+
action:
5+
type: EnableObjectDetection
6+
camera_topic: /stingray/topics/camera/front
7+
enable: true
8+
BOWL_CENTERING:
9+
action:
10+
type: BboxBottomCenteringTwist
11+
bbox_name: blue_bowl
12+
bbox_topic: /stingray/topics/camera/bottom/bbox_array
13+
threshold_x: 2
14+
threshold_y: 2
15+
lost_threshold: 3000
16+
surge: 20.0
17+
sway: 20.0
18+
depth: 0.3
19+
duration: 60.0
20+
centering_rate: 1
21+
transitions:
22+
- { trigger: ok, source: ENABLE_OBJECT_DETECTION, dest: BOWL_CENTERING }
23+
- { trigger: ok, source: BOWL_CENTERING, dest: OK }

src/sauvc_missions/configs/missions/gate.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@ states:
2121
bbox_name: gate
2222
bbox_topic: /stingray/topics/camera/front/bbox_array
2323
distance_threshold: 1.5
24-
lost_threshold: 30
24+
lost_threshold: 300
2525
avoid_bbox_name_array: [orange_flare]
2626
avoid_distance_threshold: 2.0
2727
avoid_horizontal_threshold: 2.0
28-
surge: 100.0
29-
sway: -20.0
30-
depth: 0.5
28+
surge: 50.0
29+
sway: -50.0
30+
depth: 1.5
3131
roll: 0.0
3232
pitch: 0.0
3333
duration: 15.0
34-
centering_rate: 0.5
34+
centering_rate: 5
3535
MOVE_THROUGH_GATE:
3636
action:
3737
type: Twist

src/sauvc_missions/configs/scenarios/blue_bowl.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ missions:
88
MOVE_TO_BOWL:
99
config_name: blue_bowl
1010
package_name: sauvc_missions
11+
BOWL_CENTERING:
12+
config_name: bowl_centering
13+
package_name: sauvc_missions
1114
transitions:
1215
- { source: INIT, outcome: OK, dest: MOVE_TO_BOWL }
13-
- { source: MOVE_TO_BOWL, outcome: OK, dest: OK }
16+
- { source: MOVE_TO_BOWL, outcome: OK, dest: BOWL_CENTERING }
17+
- { source: BOWL_CENTERING, outcome: OK, dest: OK }
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
initial: INIT
2+
ok_state_package_name: stingray_missions
3+
failed_state_package_name: stingray_missions
4+
missions:
5+
INIT:
6+
config_name: init
7+
package_name: stingray_missions
8+
BOWL_CENTERING:
9+
config_name: bowl_centering
10+
package_name: sauvc_missions
11+
12+
transitions:
13+
- { source: INIT, outcome: OK, dest: BOWL_CENTERING }
14+
- { source: BOWL_CENTERING, outcome: OK, dest: OK }

src/sauvc_missions/sauvc_missions/action.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from stingray_utils.acyncio import AsyncActionClient
55
from stingray_interfaces.action import TwistAction
66
from stingray_interfaces.action import BboxCenteringTwistAction
7+
from stingray_interfaces.action import BboxBottomCenteringTwistAction
78
from stingray_interfaces.action import BboxSearchTwistAction
89
from sauvc_interfaces.action import HydroacousticCenteringTwistAction
910
from stingray_missions.action import StateActionBase, load_stingray_actions

0 commit comments

Comments
 (0)