mirror of
https://github.com/SHC-ASTRA/rover-ros2.git
synced 2026-02-11 09:20:40 +00:00
fix: (anchor) ignore UnicodeDecodeError when getting mcu name
This commit is contained in:
@@ -144,11 +144,14 @@ class Anchor(Node):
|
|||||||
mcu_name: str = ""
|
mcu_name: str = ""
|
||||||
for _ in range(4):
|
for _ in range(4):
|
||||||
response = self.serial_interface.read_until(bytes("\n", "utf8"))
|
response = self.serial_interface.read_until(bytes("\n", "utf8"))
|
||||||
|
try:
|
||||||
if b"can_relay_ready" in response:
|
if b"can_relay_ready" in response:
|
||||||
args: list[str] = response.decode("utf8").strip().split(",")
|
args: list[str] = response.decode("utf8").strip().split(",")
|
||||||
if len(args) == 2:
|
if len(args) == 2:
|
||||||
mcu_name = args[1]
|
mcu_name = args[1]
|
||||||
break
|
break
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
pass # ignore malformed responses
|
||||||
self.get_logger().info(
|
self.get_logger().info(
|
||||||
f"MCU '{mcu_name}' is ready at '{self.serial_port}'."
|
f"MCU '{mcu_name}' is ready at '{self.serial_port}'."
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user