Skip to main content

Package to control CTU/CIIRC robots CRS93 and CRS97 via MARS control unit.

Project description

CRS robots control at CTU/CIIRC

Package to control CTU/CIIRC robots CRS93 and CRS97 via MARS control unit.

Installation

pip install ctu_crs

Simple python script to control the robot

from ctu_crs import CRS93 # or CRS97
robot = CRS93()  # set argument tty_dev=None if you are not connected to robot,
# it will allow you to compute FK and IK offline
robot.initialize()  # initialize connection to the robot, perform hard and soft home
q = robot.get_q()  # get current joint configuration
robot.move_to_q(q + [0.1, 0.0, 0.0, 0.0, 0.0, 0.0])  # move robot all values in radians
robot.wait_for_motion_stop() # wait until the robot stops
robot.close()  # close the connection

Step-by-Step Procedure for Operating the Robot

  • Power On the Robot Turn on the robot using the red switch on the front panel of the control unit (the switch will light up). Press the yellow Arm Power button (a yellow LED will light up above it).
  • Initialize Communication and Setup in Python Run the following commands to initiate communication and perform necessary setup:
from ctu_crs import CRS93 # or CRS97
robot = CRS93()  # set argument tty_dev=None if you are not connected to robot,
# it will allow you to compute FK and IK offline
robot.initialize()  # initialize connection to the robot, perform hard and soft home
  • Move the Robot After initialization, you can continue with your desired commands for operating the robot.

  • End of Session - Return Robot to Home Position To finish working and return the robot to the home position, execute:

robot.soft_home()
robot.close()  # close the connection

Turn off the robot by switching off the red rocker switch on the front panel.

Accessing the Robot Within the Safety Cage

If you need to work inside the protective cage: Stop the robot (wait until movement stops completely). You can check with:

robot.in_motion()

Run the following command to release the robot:

robot.release()

This will engage the brakes and disconnect feedback. Be cautious, as the robot arm might slightly drop, so avoid performing this command directly above the work surface. Open the cage door (the yellow Arm Power LED will turn off).

Emergency Stop Procedure

If the robot behaves unexpectedly, immediately press the Emergency Stop button (red mushroom-shaped button).

Restoring Operation After Emergency Stop or Working Inside the Cage

Unlock the emergency stop by pressing the blue button on the side of the emergency button, or close the cage door if open. Press the Motion Stop button. Press the yellow Arm Power button (the yellow Arm Power LED will turn on). Resume sending movement commands to the robot. If the motor enters an error state (indicated by a flashing green status LED above the motor’s letter and a red error LED), reset the motor state with:

robot.reset_motors()

Note: Re-homing the robot is not necessary, even after activating the emergency stop or opening the cage door, as long as the control unit is not powered off.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctu_crs-1.0.2.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

ctu_crs-1.0.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file ctu_crs-1.0.2.tar.gz.

File metadata

  • Download URL: ctu_crs-1.0.2.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.20.0.post1 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for ctu_crs-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5bfb8fec50b3d44aae4773088f3d676a306372e60e09fe0ffc968b0d5956bd0a
MD5 95b069f598386cf8fc12dc7706a6bf09
BLAKE2b-256 a8dad9b802260864b33aa8493750479441ab6e1b9da6243a3b8224ed479a4e26

See more details on using hashes here.

File details

Details for the file ctu_crs-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: ctu_crs-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.20.0.post1 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for ctu_crs-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c68a3b810963aa6f9778bc42edd074d4d0fbe2acf44dca8b2d77e6d3c6add2cc
MD5 f68d4a6f13070173012d57e5e14b2030
BLAKE2b-256 d593681f20423bcf79f8a83313c29ef6eff259d5db084abf84eb75636505256d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page