Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (3)
fix logs in CVMasking
· 595ff0d0
Коля Торопов
authored
Aug 19, 2025
595ff0d0
fix errors and warns of photocamera
· 7d36ba3c
Коля Торопов
authored
Aug 19, 2025
7d36ba3c
rename move to garage states
· 857e608c
Коля Торопов
authored
Aug 19, 2025
857e608c
Hide whitespace changes
Inline
Side-by-side
config/photocamera.yaml
0 → 100644
View file @
857e608c
/**
:
ros__parameters
:
camera_topics
:
[
"
camera_front/compressed"
]
dir
:
"
./photos_for_dataset"
\ No newline at end of file
pspb_2025/state_machine/state_machine.py
View file @
857e608c
...
@@ -98,8 +98,8 @@ def main():
...
@@ -98,8 +98,8 @@ def main():
add_state
(
GarageSelectorState
(
c
),
"
select_garage
"
,
{
"
red
"
:
"
move_to_red
"
,
"
green
"
:
"
move_to_green
"
,
"
yellow
"
:
"
move_to_yellow
"
})
add_state
(
GarageSelectorState
(
c
),
"
select_garage
"
,
{
"
red
"
:
"
move_to_red
"
,
"
green
"
:
"
move_to_green
"
,
"
yellow
"
:
"
move_to_yellow
"
})
add_con
({
"
move_left
"
:
TwistMotionState
(
c
,
1
,
1
),
"
timeout
"
:
WaitState
(
c
,
5
)},
c
,
"
move_to_red
"
,
"
start
"
)
add_con
({
"
move_left
"
:
TwistMotionState
(
c
,
1
,
1
),
"
timeout
"
:
WaitState
(
c
,
5
)},
c
,
"
move_to_red
"
,
"
start
"
)
add_con
({
"
move_
left
"
:
TwistMotionState
(
c
,
1
,
0
),
"
timeout
"
:
WaitState
(
c
,
5
)},
c
,
"
move_to_green
"
,
"
start
"
)
add_con
({
"
move_
forward
"
:
TwistMotionState
(
c
,
1
,
0
),
"
timeout
"
:
WaitState
(
c
,
5
)},
c
,
"
move_to_green
"
,
"
start
"
)
add_con
({
"
move_
lef
t
"
:
TwistMotionState
(
c
,
1
,
-
1
),
"
timeout
"
:
WaitState
(
c
,
5
)},
c
,
"
move_to_yellow
"
,
"
start
"
)
add_con
({
"
move_
righ
t
"
:
TwistMotionState
(
c
,
1
,
-
1
),
"
timeout
"
:
WaitState
(
c
,
5
)},
c
,
"
move_to_yellow
"
,
"
start
"
)
# ВАША МИССИЯ ЗДЕСЬ
# ВАША МИССИЯ ЗДЕСЬ
...
...
pspb_2025/tools/CVMasking.py
View file @
857e608c
...
@@ -65,7 +65,7 @@ class CVMasking(Node):
...
@@ -65,7 +65,7 @@ class CVMasking(Node):
self
.
__show_mask
()
self
.
__show_mask
()
def
__show_mask
(
self
)
->
None
:
def
__show_mask
(
self
)
->
None
:
self
.
info
(
f
'
lower_limit:
{
self
.
__lower_limit
}
\t
higher_limit:
{
[
self
.
__higher_limit
]
}
'
)
self
.
info
(
f
'
lower_limit:
{
list
(
self
.
__lower_limit
)
}
\t
higher_limit:
{
list
(
self
.
__higher_limit
)
}
'
)
def
update
(
self
)
->
None
:
# fixed rate
def
update
(
self
)
->
None
:
# fixed rate
if
self
.
__frame
is
None
:
return
if
self
.
__frame
is
None
:
return
...
@@ -103,12 +103,19 @@ class CVMasking(Node):
...
@@ -103,12 +103,19 @@ class CVMasking(Node):
def
main
(
args
=
None
):
def
main
(
args
=
None
):
rclpy
.
init
(
args
=
args
)
rclpy
.
init
()
opencv
=
CVMasking
()
try
:
rclpy
.
spin
(
opencv
)
node
=
CVMasking
()
opencv
.
destroy_node
()
rclpy
.
spin
(
node
)
rclpy
.
shutdown
()
except
KeyboardInterrupt
:
# предотвращает появление ошибок при завершении ROS 2 нод сочетанием Ctrl+C
pass
finally
:
node
.
destroy_node
()
try
:
rclpy
.
shutdown
()
except
Exception
:
# предотвращает ошибки, если ROS 2 ещё не успел запуститься
pass
if
__name__
==
'
__main__
'
:
if
__name__
==
'
__main__
'
:
main
()
main
()
setup.py
View file @
857e608c
...
@@ -43,7 +43,7 @@ setup(
...
@@ -43,7 +43,7 @@ setup(
# Ноды для настройки параметров
# Ноды для настройки параметров
f
"
cv_masking =
{
package_name
}
.tools.CVMasking:main
"
,
f
"
cv_masking =
{
package_name
}
.tools.CVMasking:main
"
,
f
"
multi_photocamera =
{
package_name
}
.tools.Multi
P
hotocamera:main
"
,
f
"
multi_photocamera =
{
package_name
}
.tools.Multi
p
hotocamera:main
"
,
# Другие ноды
# Другие ноды
f
"
my_node_1 =
{
package_name
}
.my_nodes.MyNode1:main
"
,
f
"
my_node_1 =
{
package_name
}
.my_nodes.MyNode1:main
"
,
...
...