Giter Club home page Giter Club logo

cranex7controllerrtc's Introduction

CraneX7ControllerRTC

This is RT-Component(RTC) for CRANE-X7 (RT Corporation)

  • RT Corporation製ロボットアーム CRANE-X7 を RTC 経由で操作することが可能 -- http://www.rt-net.jp/crane-x7/ -- 各関節は RBOTIS 製 Dynamixel モータがデイジーチェーン接続で利用されているため,PCからはUSBシリアルを通じて制御を行う

VIDEO VIDEO

In Port

Name Type Note
joints TimeFloatSeq [7] 各Jointの値を入力することでアームを操作できる.関節J0~J6を順番に格納する.
grip TimeOctet グリッパの操作.(0: open, 1: close)

Out Port

Name Type Note
status TimedOctet ロボットアームの動作モードを出力する (0: normal).
out_joints TimedFloatSeq [7] アクチュエータから取得できる関節の現在位置(deg).関節J0~J6が順番に格納される.
out_vel TimedFloatSeq [7] アクチュエータから取得できる関節の現在速度(deg/s).関節J0~J6が順番に格納される.
out_cur TimedFloatSeq [7] アクチュエータから取得できる現在電流値.関節J0~J6が順番に格納される.
out_tmp TimedFloatSeq [7] アクチュエータら取得できるモータドライバの温度(℃).関節J0~J6が順番に格納される.
is_moving TimedBoolean アームが動作中情報が出力される. (動作中: True,停止状態: False)

Configuration

Name Type Default value Note
device string /dev/ttyUSB0 device file name of USB serial port

Service Port

ManipulatorCommonInterfaceIDL

  • ManipulatorCommonInterface
InterfaceName Support
clearAlarms
getActiveAlarm
getFeedbackPosJoint
getManipInfo
getSoftLimitJoint
getState
servoOFF
servoON
setSoftLimitJoint
  • ManipulatorMiddleInterface
InterfaceName Support
closeGripper
getBaseOffset
getFeedBackPosCartesian
getMaxSpeedCartesian
getMaxSpeedJoint
getMinAccelTimeCartesian
getMinAccelTimeJoint
getSoftLimitCartesian
moveGripper
moveLinearCartesianAbs
moveLinearCartesianRel
movePTPJointAbs
movePTPJointRel
openGripper
pause
resume
stop
setAccelTimeJoint
setBaseOffset
setControlPointOffset
setMaxSpeedCartesian
setMaxSpeedJoint
setMinAccelTimeCartesian
setMinAccelTimeJoint
setSoftLimitCartesian
setSpeedCartesian
setSpeedJoint
moveCircularCartesianAbs
moveCircularCartesianRel
setHome
getHome
goHome

Usage

Preparation

  • DynamixelSDK
git clone https://github.com/ROBOTIS-GIT/DynamixelSDK.git

Run

$ python CraneX7ControllerRTC.py

Unit Test

Connects actual URx robot via usb-serial

$ python test/test_robot.py

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.