YuMi - gkgkgk1215/else GitHub Wiki
- Open Abb Driver: https://github.com/robotics/open_abb
- ROS Wiki: https://wiki.ros.org/abb_driver
- ROS Server Install Tutorial: https://wiki.ros.org/action/show/abb_driver/Tutorials?action=show&redirect=abb%2FTutorials
- AUTOLAB Wrapper: https://berkeleyautomation.github.io/yumipy/install/install.html#rapid-server-installation
-
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.)
-
IRC5๋ ABB์์ ๋ง๋ 5์ธ๋ ๋ก๋ด ์ปจํธ๋กค๋ฌ๋ผ๊ณ ํจ
-
YuMi๋ IRC5C ๋ผ๋ Compact Version of IRC5๋ฅผ ์ฌ์ฉํ๊ณ ์์
-
๊ธฐ์กด IRC5 ์ปจํธ๋กค๋ฌ๋ณด๋ค ์๊ณ ๊ฒฝ๋ํ๋ ๋ฒ์ ์ผ๋ก, ๊ธฐ๋ฅ์ ์ ์ฌํ์ง๋ง ํฌ๊ธฐ์ ์ผ๋ถ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์์
-
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:
-
Connect YuMi (XP23 Service Port) to your machine via an Ethernet cable
-
Set IP address (desktop for communication)
IP address: 192.168.125.2
Subnet mask: 255.255.255.0
Default Gateway: 192.168.125.1
-
Download ABB Robot Studio (Only supports Windows):
https://new.abb.com/products/robotics/software-and-digital/downloads
-
In FlexPendant, Switch YuMi to Manual Mode
-
Open Robot Studio > Controller > Add Controller > Connect to Controller
-
Select the activated controller > OK > Log in as Default User
-
In the controller tree, Right click > Request Write Access > Grant Access at FlexPendant
-
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/*)
- 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.
-
Create Signals: Configuration > I/O System > Signal
-
Tie Signals to the System Outputs: Configuration > I/O System > System Output
-
Load Modules to Tasks: Configuration > Controller > Automatic Loading of Modules
-
Reboot the Controller
-
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
- Release Emergency Stop button :)