You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
## Overview
10
10
11
11
This repository contains the `staubli_val3_driver` package which provides a set of VAL3 libraries and an application which together implement a [simple_message][] compatible server implementation.
12
-
Together with the nodes in [industrial_robot_client][], this server can be used as a ROS 1 driver that allows motion control of Staubli CS8 controlled robots, by exposing a [FollowJointTrajectory][][action][] server, which is compatible with MoveIt and other nodes that implement an action client.
12
+
Together with the nodes in [industrial_robot_client][], this server can be used as a ROS 1 driver that allows motion control of Staubli CS8/CS8C controlled robots, by exposing a [FollowJointTrajectory][][action][] server, which is compatible with MoveIt and other nodes that implement an action client.
13
13
14
14
15
15
## Documentation
@@ -19,8 +19,8 @@ Refer to the `staubli_val3_driver` [readme](./staubli_val3_driver/README.md) for
19
19
20
20
## Compatibility
21
21
22
-
The current version of the driver is compatible with CS8 controllers only.
23
-
Future work may extend this to support CS9 controllers as well.
22
+
The current version of the driver is compatible with CS8/CS8C controllers only.
23
+
Future work is planned to extend this to support CS9 controllers as well.
Copy file name to clipboardExpand all lines: staubli_val3_driver/README.md
+17-16Lines changed: 17 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,20 +2,19 @@
2
2
3
3
## Overview
4
4
5
-
This ROS-I driver was developed in Staubli's VAL3 language for use with 6-axis Staubli robot manipulators.
5
+
This ROS-I driver was developed in Staubli's VAL 3 language for use with 6-axis Staubli robot manipulators.
6
6
7
-
It is advisable to try this driver on Staubli's emulator first.
7
+
It is advisable to try this driver on the emulator in [Staubli Robotics Suite (SRS)](https://www.staubli.com/en-us/robotics/product-range/robot-software/pc-robot-programming-srs/) first.
8
8
9
9
10
10
## Requirements
11
11
12
12
* Staubli 6-axis robot manipulator
13
-
* Staubli CS8 controller
14
-
* it may work with other controllers, but this driver was tested on CS8 only
13
+
* Staubli CS8/CS8C controller
15
14
* VAL3 version s7.7.2 or greater
16
15
* this is very important, since this implementation uses return values of `sioGet()`
17
16
only available from s7.7.2 onwards
18
-
17
+
* Staubli Robotics Suite 2019 (not required but strongly recommended)
### Transfer driver to Staubli CS8/CS8C controller
32
+
33
+
There are 2 ways of transferring the VAL 3 application to the controller:
33
34
34
-
There are several ways of transferring VAL3 applications to a Staubli controller.
35
-
The simplest method is probably copying the contents of `val3` folder into a USB memory stick (<2GB given the CS8 limitations), plugging the stick to the controller and using the teach pendant to copy the folders.
35
+
1. Copy the contents of `val3` folder onto a USB memory stick (<2GB given the CS8/CS8C limitations), plugging the stick into the controller and using the teach pendant to copy the folders
36
+
37
+
1. Use the Transfer Manager in SRS to copy the VAL 3 applications to the controller. (Home -> Controller -> Transfer Manager)
36
38
37
39
### Open the VAL3 application with Staubli SRS
38
40
39
-
Although it is possible to edit the source files with any text editor (they are essentially XML files), it is advisable to use the Staubli Robotics Suite:
41
+
Although it is possible to edit the source files with any text editor (they are essentially XML files), it is advisable to use [Staubli Robotics Suite](https://www.staubli.com/en-us/robotics/product-range/robot-software/pc-robot-programming-srs/):
40
42
41
43
* Copy contents of folder `val3` into the `usrapp` folder of the Staubli cell
42
44
* Open the `ros_server` VAL3 project located inside the `ros_server` folder
43
45
44
-
SRS offers autocompletion, syntax highlighting and syntax checking, amongst other useful features, such as a Staubli controller/teach pendant emulator.
45
-
46
+
SRS offers autocompletion, syntax highlighting and syntax checking, amongst other useful features, such as a Staubli controller/teach pendant emulator.
46
47
47
48
## Usage
48
49
@@ -55,7 +56,7 @@ From `Main menu`:
55
56
56
57
### Configuration
57
58
58
-
The TCP sockets on the CS8 controller/emulator must be configured prior to using the driver, otherwise a runtime error will be displayed on the teach pendant and the driver will not work.
59
+
The TCP sockets on the CS8/CS8C controller/emulator must be configured prior to use, otherwise a runtime error will be generated and the driver will not work.
59
60
60
61
Two sockets (TCP Servers) are required. From `Main menu`:
61
62
@@ -73,17 +74,17 @@ have been transferred to the Staubli controller
73
74
2. The VAL3 application `ros_server` has been loaded
74
75
3. Both TCP Server sockets have been configured properly
75
76
76
-
Then simply press the `Run` button, ensure that `ros_server` is highlighted, then press `F8` (Ok).
77
+
Press the `Run` button, ensure that `ros_server` is highlighted, then press `F8` (Ok).
77
78
78
-
Notice that depending on which mode of operation is currently active, the motors may need to be enabled manually (a message will pop up on the screen).
79
-
Likewise, the robot will only move if the `Move` button has been pressed (or is kept pressed if in manual mode).
79
+
Depending on which working mode the controller is in, arm power may need to be enabled manually (a message will pop up on the screen).
80
+
Once arm power is enabled, the robot will only move if the `Move` button has been pressed (or is kept pressed if in manual mode).
80
81
81
82
### Run the industrial_robot_client node (ROS-I client)
82
83
83
84
The `indigo-devel` branch provides launch files (within the `staubli_val3_driver` ROS package). Simply run:
84
85
85
86
```shell
86
-
roslaunch staubli_val3_driver robot_interface_streaming.launch robot_ip:=<CS8 controller IP address>
87
+
roslaunch staubli_val3_driver robot_interface_streaming.launch robot_ip:=<controller IP address>
0 commit comments