Skip to main content

Wrapper around pulseapi

Project description

Wrapper around RobotPulse version >= 1.6.0

Latest PulseApi version: pip3 install pulse-api -i https://pip.rozum.com/simple

Connect to robot:

            from pulseapi_integration import *
            host = '127.0.0.0:8081'
            robot = NewRobotPulse(host)

New function:

set_reference_frame(robot_position)

Set reference frame in the respect to the robot base, further robot works relative it.

            robot.set_reference_frame(position([x,y,z],[r,p,w]))

get_reference_frame()

Return a dict with keys 'point' and 'rotation'

            robot.get_reference_frame()

            >>> {'point': {'x': 0.0, 'y': 0.0, 'z': 0.0},
                 'rotation': {'roll': 0.0, 'pitch': 0.0, 'yaw': 0.0}}

- run_positions( target_positions, speed=None, velocity=None, acceleration=None, tcp_max_velocity=None, motion_type=MT_JOINT )

Starts the list of points recalculated relative to the reference coordinate system.

            target_positions = [
                position([x, y, z], [r, p, w]),
                position([x, y, z], [r, p, w])
            ]

            robot.run_positions(target_positions, speed=5)

- set_position( target_position, speed=None, velocity=None, acceleration=None, tcp_max_velocity=None, motion_type=MT_JOINT )

Set the robot in the given position. If an reference frame is specified, the robot moves relative to it.

             set_position(position([x, y, z], [r, p, w]), speed=5)

untwist()

Allows the robot exit from TWISTED state, after the rotors were manually rotated into ~correct place

            robot.untwist()

            >>> <Response [503]>  (if all is OK)

move_along_axis(axis, distance, velocity)

Allows to move along one of each axis: 'x', 'y', 'z', 'roll', 'pitch', 'yaw' at a given distance, at a specified speed

            axis = 'x'
            distance = 0.1
            velocity = 1

            robot.move_along_axis(axis, distance, velocity)

stop_by_digital_input(number_of_input)

Stop the robot from the Digital Input

            number_of_DI = 1
            robot.stop_by_digital_input(number_of_DI)

- sensing( axis, detect_distance, velocity, retract_distance=0.01, retract_velocity=0.3, number_of_input=1 )

Mini case.

            axis = 'x'
            detect_distance = 0.1
            velocity = 1

            robot.sensing(axis, detect_distance, velocity)

get_position_rel_base()

Returns the position relative to the base, even if an reference frame is specified.

            robot.get_position_rel_base()

            >>> {'point': {'x': -0.09161, 'y': -0.2911, 'z': 1.07063},
                 'rotation': {'roll': 3.08421, 'pitch': 0.72008, 'yaw':0.17362}}

- go_home( speed=None, velocity=None, acceleration=None, tcp_max_velocity=None, motion_type=MT_JOINT )

Return the robot on home position pose[0, -90, 0, -90, -90, 0]

            robot.go_home()

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

pulseapi_integration-0.1.3.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

pulseapi_integration-0.1.3-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file pulseapi_integration-0.1.3.tar.gz.

File metadata

  • Download URL: pulseapi_integration-0.1.3.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0

File hashes

Hashes for pulseapi_integration-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a18702c57fc43d5f4d73970440c55db4bf0a2b8fb4a30620fcb29554d5d9580e
MD5 6b561a9c46995b7c884a8f7ddb2df158
BLAKE2b-256 9e7e3e1565a599f6fcb19796e220f8cea925d4a58d71626d3e7524b23d1f47a7

See more details on using hashes here.

File details

Details for the file pulseapi_integration-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pulseapi_integration-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0

File hashes

Hashes for pulseapi_integration-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e902145f9b606cf21c66d0a8d9ce9bc80af98734307af6fb2714e35ad445be71
MD5 6cb3424fb5afd7efa5f9996fdf9d37d8
BLAKE2b-256 1d6f9713e9f800e18b4510f7c6ac671bd2b6335078f24919422047f200ca4be2

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