Фиктивное управление с режимом без поддержкиPython

Программы на Python
Ответить
Anonymous
 Фиктивное управление с режимом без поддержки

Сообщение Anonymous »

Это моя первая попытка написать программу управления на основе протокола. Если у кого-то есть опыт управления манекеном или роботом, пожалуйста, помогите мне ......
Насколько я понимаю, это прежде чем управлять манекеном, все сигналы необходимо позже отправить в заголовок для предварительной настройки.
Изображение

Но в моих попытках манекен не может даже перейти в режим ожидания, так как он часто находится в режиме неподдержки 0x02. Я не понимаю, как это происходит, ведь когда я пытаюсь использовать программное обеспечение, предоставленное производителем, манекен конечно работает нормально и в любом положении.

Код: Выделить всё

# Function to pretension the Dummy (first sets Dummy to Idle mode)
def pretension_dummy(sock):
# Step 1: Set the Dummy to Idle mode
if not set_dummy_mode(sock, MODE_IDLE):  # 0x01 represents Idle Mode
logging.error("Could not set Dummy to Idle mode. Aborting Pretension.")
return False

# Step 2: Once Dummy is in Idle mode, send the Pretension command
logging.info("Sending Pretension command...")
response = send_command(sock, COMMAND_PRETENSION, include_crc=True)
if response and response['message_type'] == COMMAND_PRETENSION:
logging.info(f"Pretension command successful. Response: {response}")
messagebox.showinfo("Success", "Pretension command successful.")
return True
else:
logging.error("Failed to send Pretension command.")
messagebox.showerror("Error", "Failed to send Pretension command.")
return False

# Function to set the Dummy mode (e.g., Idle Mode or Sleep Mode)
def set_dummy_mode(sock, mode):
if not sock:
logging.error("No valid socket connection. Cannot set Dummy mode.")
show_error_message("Connection not established. Please connect first.")
return False

logging.info(f"Setting Dummy mode to {mode}...")
payload = struct.pack('!B', mode)  # Mode value as 1 byte
response = send_command(sock, SET_MODE, payload, include_crc=True)
if response and response['message_type'] == SET_MODE:
logging.info(f"Dummy mode set to {mode}. Response: {response}")
return True
else:
logging.error("Failed to set Dummy mode.")
show_error_message("Failed to set Dummy mode.")
return False
Я написал код для имитации притворства, но всегда получаю сообщение об ошибке:
Изображение

Может быть, что-то не так с моим мышлением в области программирования, ребята, у вас есть более разумный образ мышления? о манекене, чтобы я мог контролировать его.
Например, мне нужно убедиться, что манекен может перейти в режим ожидания, или есть ли какой-либо способ обойти обнаружение режима неподдержки и просто начать переходить в рабочий режим.

Подробнее здесь: https://stackoverflow.com/questions/791 ... pport-mode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»