I asked ChatGPT to write random URScript

I tested ChatGPT on a random URScript script and it worked

# Program: "Midlife Crisis Robot Dance Party"
# Description: The robot decides it's tired of picking and placing, 
#              declares a midlife crisis, and throws an impromptu dance party.

# Define some waypoints for dramatic poses
midlife_crisis_pose_1 = p[0.3, -0.3, 0.5, 0.0, 3.14, 0.0]  # Arms crossed, thinking pose
dance_pose_1 = p[0.4, -0.2, 0.3, 2.0, 2.0, 0.0]         # Funky arm swing
dance_pose_2 = p[0.2, -0.4, 0.4, -2.0, 1.0, 0.0]        # Wild twist
sad_pose = p[0.0, 0.0, 0.1, 0.0, 0.0, 0.0]              # Head hanging low
party_pose = p[0.5, 0.0, 0.6, 0.0, 0.0, 3.14]           # Celebration spin

# Function to make the robot "speak" (pop-up messages for fun)
def robot_says(message):
    popup(message, "Robot Therapy Session", False, False, True)
end

# Function for a little shimmy (rapid small movements)
def shimmy():
    movej(get_inverse_kin(p[0.3, -0.3, 0.5, 0.0, 3.14, 0.1]), a=1.4, v=1.0)
    movej(get_inverse_kin(p[0.3, -0.3, 0.5, 0.0, 3.14, -0.1]), a=1.4, v=1.0)
    movej(get_inverse_kin(p[0.3, -0.3, 0.5, 0.0, 3.14, 0.1]), a=1.4, v=1.0)
end

# Main program: The robot's emotional journey
robot_says("I'm having a midlife crisis! All I do is pick-and-place! Where's the FUN?!")

# Dramatic thinking pose
movej(get_inverse_kin(midlife_crisis_pose_1), a=1.0, v=0.5)
sleep(2.0)

robot_says("I think... I need to DANCE!")
sleep(1.0)

# Start dancing like nobody’s watching
robot_says("Time for a robot dance party! Woo-hoo!")
while True:
    # Funky dance moves
    movel(dance_pose_1, a=2.0, v=0.8)
    movel(dance_pose_2, a=2.0, v=0.8)
    
    # Add a little shimmy for flair
    shimmy()
    
    # Mid-dance breakdown (robot gets tired)
    robot_says("Wait... dancing is HARD! I'm a robot, not a disco ball!")
    movej(get_inverse_kin(sad_pose), a=0.5, v=0.3)
    sleep(2.0)
    
    # Robot rallies for one last hurrah
    robot_says("No! I won't give up! Party mode: ENGAGED!")
    movej(get_inverse_kin(party_pose), a=3.0, v=1.5)
    
    # Spin around like it’s 1979
    movej(get_inverse_kin(party_pose), a=3.0, v=1.5, r=360)
    
    # Robot decides it’s done
    robot_says("Okay, I think I got that out of my system... back to work!")
    break
end

# Return to a neutral pose
movej([0, -1.57, 0, -1.57, 0, 0], a=1.0, v=0.5)
robot_says("What a ride! Let’s never speak of this again.")

don’t know whether to be happy or sad :sweat_smile:

7 Likes

Try to use for a real work and you will understand that is not so useful.

That’s hilarious, I guess I gotta start using it more often! :face_with_tears_of_joy:

Please tell me you tried it and it worked :joy: