myCobot 280 2023 nuevas funciones del brazo robótico, control de manija, detección de autointerferencia

introducción

Un brazo robótico es un sistema mecánico automatizado y programable que puede simular acciones humanas para completar diversas tareas, como ensamblaje, pulverización, embalaje, manipulación, soldadura, rectificado, etc. Debido a su gran flexibilidad y versatilidad, los brazos robóticos han sido ampliamente utilizados en la sociedad moderna.

myCobot 280 M5Stack 2023 es un brazo robótico de escritorio de alto rendimiento Sus potentes funciones y varias características nuevas lo convierten en una opción ideal para la educación, la investigación científica y la fabricación ligera. El brazo robótico no solo tiene un control de movimiento preciso y una capacidad de trabajo eficiente, sino que también es compatible con la adaptación al entorno ROS2, el control del mango ps2, la colisión de autointerferencia y otras funciones nuevas, que hacen que el brazo robótico sea más inteligente, flexible y seguro. Este artículo presentará en detalle las nuevas funciones y escenarios de aplicación de myCobot280 2023, ayudará a los lectores a comprender las características y ventajas de este brazo robótico y explorará cómo aprovechar su potencial en los campos de la educación, la investigación científica y la fabricación.

Introducción a myCobot280 2023

myCobot 280 es un producto de brazo robótico de escritorio liviano, que pesa menos de 800 gramos, con una precisión de posicionamiento repetible dentro de 0,5 mm, una capacidad de carga de 250 gramos y un radio de trabajo de 280 mm. El brazo robótico tiene interfaces ricas y admite entornos y lenguajes de programación convencionales, como Python, C ++, ROS1/2, etc. Esto lo hace muy adecuado para su uso en educación, investigación científica y otros campos.

nueva función

myCobot 280 2023 cuenta con las siguientes novedades:

(Si actualmente está utilizando un myCobot 280 de primera generación, puede actualizar el firmware para acceder a nuevas funciones.

● Velocidad de comunicación mejorada y compatibilidad con ROS2

● Colisión de autointerferencia y control de manejo

● Investigación sobre robots compuestos y automatización logística

Velocidad de comunicación mejorada y compatibilidad con ROS2

● La velocidad de comunicación de myCobot 280 2023 es cinco veces más rápida que la versión anterior y ahora puede alcanzar los 20 ms. Esta mejora podría mejorar la capacidad de respuesta del brazo robótico, hacer que el control sea más sensible y reducir los accidentes causados ​​por la comunicación. Los robots también pueden moverse más rápido, lo que reduce los accidentes.

myCobot 280 2023 ahora es compatible con el entorno ROS2, que difiere de ROS1 de dos maneras. En primer lugar, ROS2 mejora el rendimiento en tiempo real, lo que permite un control más preciso de la trayectoria y la velocidad del movimiento del robot. Esto es adecuado para aplicaciones que requieren un alto rendimiento en tiempo real. En segundo lugar, ROS2 utiliza el protocolo del Servicio de distribución de datos (DDS), que mejora el rendimiento de la comunicación de red en comparación con ROS1, haciéndolo más eficiente en el procesamiento de comandos de control de robots y mejorando la velocidad de respuesta del robot. Sin embargo, ROS1 se ha utilizado ampliamente en el campo de la robótica y tiene una biblioteca de control y un entorno de desarrollo relativamente completos, lo que facilita el desarrollo y la aplicación de software relacionado con robots. ROS2 es relativamente nuevo y tiene menos aplicaciones en el mercado. Por lo tanto, cuando los usuarios eligen un entorno de desarrollo de control, deben considerar sus propias necesidades específicas y condiciones reales, y elegir el más adecuado.

● Colisión autointerferente y control de manejo

○ Colisión de autointerferencia: se ha agregado una nueva función de colisión de autointerferencia. Esta función puede hacer que el cuerpo deje de moverse inmediatamente cuando ocurre una colisión articular, y no continuará moviéndose y hará que el brazo robótico pierda potencia. Esta función puede evitar de manera efectiva los daños causados ​​por condiciones anormales en el proceso de trabajo del brazo robótico y mejora la seguridad y confiabilidad del brazo robótico.

Al recopilar los comentarios de los usuarios y cumplir con las expectativas de los desarrolladores del producto, se puede decir que esta tecnología resolvió un problema en gran medida. En el pasado, si las articulaciones del brazo mecánico se veían obligadas a chocar, toda la máquina funcionaba con energía. -down protection. , debe encenderse nuevamente para restaurar el control, lo que ha causado problemas a muchos usuarios.

En la actualidad, esta tecnología no es de código abierto, por lo que el algoritmo y el principio no se pueden revelar demasiado.

● También hay una función de control de gamepad, que permite a los usuarios usar un controlador de juego PS2 para controlar el movimiento y la operación del robot, y también agrega control de ventosas y pinzas. Esta característica simplifica el proceso de programación y mejora la experiencia del usuario. La función de control del controlador se basa en un conjunto de programas de Python que introducen la biblioteca Pygame para configurar la tecla del controlador (equivalente a un controlador personalizado). Este es un proyecto relativamente simple que cualquier persona interesada puede desarrollar. El proyecto es de código abierto y se comparte en GitHub.

def main():
 global action
    pygame.init()
    pygame.joystick.init()
 try:
        joystick = pygame.joystick.Joystick(0)
 except:
 print("Please connect the handle first.")
 return
    joystick.init()
    done = False
    start_time = 0
 while not done:
 for event_ in pygame.event.get():
 if event_.type == pygame.QUIT:
                done = True
 # 按键按下或弹起事件
 elif (
                event_.type == pygame.JOYBUTTONDOWN or event_.type == pygame.JOYBUTTONUP
 ):
                buttons = joystick.get_numbuttons()
 # 获取所有按键状态信息
 for i in range(buttons):
                    button = joystick.get_button(i)
 if i == 7:
 if button == 1:
                            action = 7
 break
 else:
                            action = 0
 if i == 1:
 if button == 1:
                            action = 11
 break
 if i == 0:
 if button == 1:
                            action = 10
 break
 if i == 3:
 if button == 1:
                            action = 9
 break
 if action == 9 and button == 0:
                            action = 0
 break
 if i == 2:
 if button == 1:
                            action = 8
 break
 if action == 8 and button == 0:
                            action = 0
 break
 if i == 4:
 if button == 1:
                            action = 18
                            start_time = time.time()
 break
 if start_time != 0 and button == 0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 if i == 5:
 if button == 1:
                            action = 21
                            start_time = time.time()
 break
 if start_time != 0 and button == 0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 # print("button " + str(i) + ": " + str(button))
 # 轴转动事件
 elif event_.type == pygame.JOYAXISMOTION:
                axes = joystick.get_numaxes()
 # 获取所有轴状态信息
 # while True:
 for i in range(axes):
                    axis = joystick.get_axis(i)
 # res[i] = axis
 if i == 1:
 if axis < -3.0517578125e-05:
                            action = 1
 break
 elif axis > -3.0517578125e-05:
                            action = 2
 break
 else:
                            action = 0
 if i == 0:
 if axis < 0:
                            action = 3
 break
 elif axis > 0:
                            action = 4
 break
 else:
                            action = 0
 if i == 2:
 if axis < 0:
                            action = 17
 break
 elif axis > 0:
                            action = 16
 break
 else:
                            action = 0
 if i == 3:
 if axis < -3.0517578125e-05:
                            action = 5
 break
 elif axis > -3.0517578125e-05:
                            action = 6
 break
 else:
                            action = 0
 if i == 4:
 if axis > 0.9:
                            action = 19
                            start_time = time.time()
 break
 if start_time != 0 and axis == -1.0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 if i == 5:
 if axis > 0.9:
                            action = 20
                            start_time = time.time()
 break
 if start_time != 0 and axis == -1.0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 # print("axis " + str(i) + ": " + str(axis))
 # 方向键改变事件
 elif event_.type == pygame.JOYHATMOTION:
 # hats = joystick.get_numhats()
 # 获取所有方向键状态信息
 # for i in range(hats):
                hat = joystick.get_hat(0)
 # print("hat " + str(i) +": " + str(hat))
 if hat == (0, 1):
                    action = 12
 elif hat == (0, -1):
                    action = 13
 elif hat == (-1, 0):
                    action = 14
 elif hat == (1, 0):
                    action = 15
 elif hat == (0, 0):
                    action = 0
    pygame.quit()

Copiar

Copiar

Es un proyecto relativamente sencillo, si te interesa, puedes desarrollarlo de nuevo sobre esta base.

El proyecto es de código abierto y se ha compartido en GitHub, enlaces:

pymycobot/demo/handle_control en principal · elephantrobotics/pymycobot · GitHub

Investigación sobre Robots Compuestos y Automatización Logística

● myCobot 280 2023 también se puede combinar con el vehículo de radar SLAM myAGV controlado por Raspberry Pi 4B para formar un robot compuesto que puede aprender e investigar la automatización logística, la navegación y otras funciones. Esta función hace que el robot sea más flexible y versátil cuando se trata de diferentes escenarios y tareas, y mejora su capacidad de aplicación integral.

● myAGV: En cuanto a los vehículos, hay muchos artículos de introducción en el sitio web del hacker, y algunos desarrolladores usan myAGV y myCobot 280 para realizar algunos proyectos.

Resumir

En general, myCobot 280 2023 es un brazo robótico con múltiples características nuevas y mejoras que mejoran en gran medida su rendimiento y rango de aplicaciones. Además de mejorar la velocidad de comunicación, admitir ROS2 y evitar colisiones de autointerferencia, también lanzamos AI Kit 2023, que combina visión artificial con brazos robóticos para realizar escenarios de automatización de tipo industrial y hacer que los brazos robóticos se utilicen de manera más amplia y diversa.

Además, myCobot 280 2023 tiene muchas otras funciones esperando que las explore, como dibujar, clasificar y agarrar con IA, etc., lo que ampliará aún más el rango de aplicaciones y la innovación del brazo robótico. Si tiene mejores proyectos e ideas, no dude en compartirlos con nosotros. Estamos muy contentos de escuchar sus sugerencias para brindarle un mejor servicio.

Si tiene alguna otra pregunta o inquietud, no dude en contactarnos. Nos encantaría ayudarte.

Supongo que te gusta

Origin blog.csdn.net/m0_71627844/article/details/131516750
Recomendado
Clasificación