YuMi - gkgkgk1215/else GitHub Wiki

About RobotStudio

  • RobotStudio๋Š” ABB ๋กœ๋ด‡์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ๋กœ๋ด‡์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์–ด ์‹ค์ œ ๋กœ๋ด‡์„ ์กฐ์ž‘ํ•˜๊ธฐ ์ „์— ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • RobotWare is a family of controller software with powerful functions for controlling robots and peripheral equipment.

  • Default Version of RobotWare is 6.15.07.00 in SurGLab (2025. 1.)

About IRC5 Controller

  • IRC5๋Š” ABB์—์„œ ๋งŒ๋“  5์„ธ๋Œ€ ๋กœ๋ด‡ ์ปจํŠธ๋กค๋Ÿฌ๋ผ๊ณ  ํ•จ

  • YuMi๋Š” IRC5C ๋ผ๋Š” Compact Version of IRC5๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ

  • ๊ธฐ์กด IRC5 ์ปจํŠธ๋กค๋Ÿฌ๋ณด๋‹ค ์ž‘๊ณ  ๊ฒฝ๋Ÿ‰ํ™”๋œ ๋ฒ„์ „์œผ๋กœ, ๊ธฐ๋Šฅ์€ ์œ ์‚ฌํ•˜์ง€๋งŒ ํฌ๊ธฐ์™€ ์ผ๋ถ€ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ์žˆ์Œ

RAPID Server Installation for ROS (Only Supports on Windows)

  • RAPID๋Š” YuMi์— ์‹ฌ์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ.

  • RAPID Server is a module that allows user to remotely control the ABB robot.

  • There is other methods such as RWS(Robot Web Service), ROS2+FastDDS, OPC UA(open62541), but scripting RAPID is faster than others.

  • If your controller allows EGM(Externally Guided Motion), it should be the best way for teleoperation with 1~10ms delay time.

It can be installed through Online Mode of RobotStudio.

To install the RAPID Server on the ABB YuMi:

  1. Connect YuMi (XP23 Service Port) to your machine via an Ethernet cable

  2. Set IP address (desktop for communication)

    IP address: 192.168.125.2

    Subnet mask: 255.255.255.0

    Default Gateway: 192.168.125.1

  3. Download ABB Robot Studio (Only supports Windows):

https://new.abb.com/products/robotics/software-and-digital/downloads

  1. In FlexPendant, Switch YuMi to Manual Mode

  2. Open Robot Studio > Controller > Add Controller > Connect to Controller

  3. Select the activated controller > OK > Log in as Default User

  4. In the controller tree, Right click > Request Write Access > Grant Access at FlexPendant

  5. Controller Tab > File Transfer

Copy all files in the abb_driver/rapid directory to a "ROS" subdirectory under the system's HOME directory (e.g. //HOME/ROS/*)

  1. Create Tasks: Configuration > Controller > Task

NOTES:

The T_ROB1 motion task probably already exists on your controller.

If T_ROB1 has existing motion-control modules, you may need to rename the main() routine in ROS_Motion.mod to ROS_main(). In this case, set the Entry point for T_ROB1 task to ROS_main().

For multi-robot controllers, specify the desired robot (e.g. rob1) for each task

SEMISTATIC tasks will auto-start when controller is booted. They are visible, but cannot be easily seen for troubleshooting. For debug or development purposes, it may be desired to set both ROS_*Server tasks to Type=NORMAL.

  1. Create Signals: Configuration > I/O System > Signal

  2. Tie Signals to the System Outputs: Configuration > I/O System > System Output

  3. Load Modules to Tasks: Configuration > Controller > Automatic Loading of Modules

  4. Reboot the Controller

Trouble Shooting

Controller in System Failure

  • Robot Studio > Connect Controller > Right Click > I-Restart (various options, I start is factory reset)

  • If select factory reset, you will need to set up for the gripper: Menu > Smart Gripper > Activate Grippers

  • After activating gripper, you will need to reboot the FlexPendant

Three-position Enabling Device is Inactive

  • Release Emergency Stop button :)
โš ๏ธ **GitHub.com Fallback** โš ๏ธ