Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 0 additions & 26 deletions CONTRIBUTING.md

This file was deleted.

77 changes: 46 additions & 31 deletions README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,47 +4,41 @@

[![industrial_ci](https://github.com/rt-net/sciurus17_ros/actions/workflows/industrial_ci.yml/badge.svg?branch=ros2)](https://github.com/rt-net/sciurus17_ros/actions/workflows/industrial_ci.yml)

ROS 2 package suite of Sciurus17.
This is a ROS 2 package suite for the Sciurus17.

![sciurus17_gazebo](https://rt-net.github.io/images/sciurus17/sciurus17_gazebo2.png "sciurus17_gazebo")
![sciurus17\_gazebo](https://rt-net.github.io/images/sciurus17/sciurus17_gazebo2.png "sciurus17_gazebo")

## Table of Contents

- [sciurus17\_ros](#sciurus17_ros)
- [Table of Contents](#table-of-contents)
- [Supported ROS 2 distributions](#supported-ros-2-distributions)
- [ROS 1](#ros-1)
- [Requirements](#requirements)
- [Installation](#installation)
- [Build from source](#build-from-source)
- [Device setup](#device-setup)
- [Quick Start](#quick-start)
- [Packages](#packages)
- [How ot Use Examples](#how-to-use-examples)
- [License](#license)
- [Contributing](#contributing)

## Supported ROS 2 distributions

- [Humble](https://github.com/rt-net/sciurus17_ros/tree/humble)
- [Jazzy](https://github.com/rt-net/sciurus17_ros/tree/jazzy)

### ROS 1

- [Melodic](https://github.com/rt-net/sciurus17_ros/tree/master)
- [Noetic](https://github.com/rt-net/sciurus17_ros/tree/master)
- [Humble Hawksbill](https://github.com/rt-net/sciurus17_ros/tree/humble)
- [Jazzy Jalisco](https://github.com/rt-net/sciurus17_ros/tree/jazzy)

## Requirements

- Sciurus17
- [Product page](https://www.rt-net.jp/products/sciurus17)
- [Web Shop](https://www.rt-shop.jp/index.php?main_page=product_info&products_id=3895&language=en)
- [Web shop](https://www.rt-shop.jp/index.php?main_page=product_info&products_id=3895)
- Linux OS
- Ubuntu 24.04
- ROS
- ROS 2
- [Jazzy Jalisco](https://docs.ros.org/en/jazzy/Installation.html)

## Installation

### Build from source
### Source Build

```sh
# Download packages
Expand All @@ -55,16 +49,19 @@ git clone -b $ROS_DISTRO https://github.com/rt-net/sciurus17_description.git

# Install dependencies
rosdep install -r -y -i --from-paths .
sudo apt install libpcl-dev

# Build & Install
cd ~/ros2_ws
colcon build --symlink-install
source ~/ros2_ws/install/setup.bash
```

### Device setup
## Quick Start

### Device Setup

Apply udev rules with the following commands to enable communication between `sciurus17_control` and Sciurus17.
Sample programs are available in both C++ and Python. See the links below for details.

```sh
ros2 run sciurus17_tools create_udev_rules
Expand All @@ -73,44 +70,55 @@ ros2 run sciurus17_tools create_udev_rules
Reboot the PC after running the script to update the udev rules.
After rebooting, the new device `/dev/sciurus17spine` will be created.

## Quick Start
### Run

The following command makes Sciurus17 open and close its gripper.

```sh
# Connect Sciurus17 to PC, then
source ~/ros2_ws/install/setup.bash
ros2 launch sciurus17_examples demo.launch.py
```

```sh
# Terminal 2
source ~/ros2_ws/install/setup.bash
ros2 launch sciurus17_examples example.launch.py example:='gripper_control'

# Press [Ctrl-c] to terminate.
```

Please refer to [./sciurus17_examples/README.md](./sciurus17_examples/README.md).

## Packages

- sciurus17_control
- [README](./sciurus17_control/README.md)
- This package includes a hardware driver for Sciurus17.
- This package provides a hardware driver for Sciurus17.
- The procedure for configuring the USB communication port is described in the README.
- sciurus17_examples
- [README](./sciurus17_examples/README.md)
- This package includes example codes for Sciurus17.
- This package provides C++ examples for Sciurus17.
- sciurus17_examples_py
- [README](./sciurus17_examples_py/README.md)
- This package provides Python examples for Sciurus17.
- sciurus17_gazebo
- This package includes Gazebo simulation environments for Sciurus17.
- This package provides Gazebo simulation environments for Sciurus17.
- sciurus17_moveit_config
- This package includes configuration files for `moveit2`.
- This package provides configuration files for `MoveIt 2`.
- sciurus17_tools
- This package includes option tools for Sciurus17.
- This package provides optional tools for Sciurus17.
- sciurus17_vision
- This package includes launch files for camera nodes.
- [chest_camera_info.yaml](./sciurus17_vision/config/chest_camera_info.yaml) is the chest camera calibration parameter.
- This package provides launch files for camera nodes.
- [chest_camera_info.yaml](./sciurus17_vision/config/chest_camera_info.yaml) containes the chest camera calibration parameter.
- sciurus17_description (external package)
- [README](https://github.com/rt-net/sciurus17_description/blob/ros2/README.en.md)
- This package includes a model data (xacro) of Sciurus17.
- [README](https://github.com/rt-net/sciurus17_description/blob/ros2/README.md)
- This package provides the model data (xacro) of Sciurus17.

## How to Use Examples

Sample programs are available in both C++ and Python. See the links below for details.

- C++
- [sciurus17\_examples](./sciurus17_examples/README.md)
- Python
- [sciurus17\_examples\_py](./sciurus17_examples_py/README.md)

## License

Expand All @@ -121,3 +129,10 @@ Unless attributed otherwise, everything in this repository is under the Apache L

The sciurus17_ros depends on [sciurus17_description](https://github.com/rt-net/sciurus17_description) package.
The RT Corporation's [NON-COMMERCIAL LICENSE](https://github.com/rt-net/sciurus17_description/blob/main/LICENSE) applies to the package.

## Contributing

- This software is open source, but its development is not open.
- This software is essentially provided as open source software on an “AS IS” (in its current state) basis.
- No free support is available for this software.
- Requests for bug fixes and corrections of typographical errors are always accepted; however, requests for additional features will be subject to our internal guidelines. For further details, please refer to the [Contribution Guidelines](https://github.com/rt-net/.github/blob/master/CONTRIBUTING.md#contribution-guide-en).
60 changes: 31 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,27 @@

[![industrial_ci](https://github.com/rt-net/sciurus17_ros/actions/workflows/industrial_ci.yml/badge.svg?branch=ros2)](https://github.com/rt-net/sciurus17_ros/actions/workflows/industrial_ci.yml)

ROS 2 package suite of Sciurus17.
ROS 2でSciurusS17を動作させるパッケージです。

![sciurus17_gazebo](https://rt-net.github.io/images/sciurus17/sciurus17_gazebo2.png "sciurus17_gazebo")
![sciurus17\_gazebo](https://rt-net.github.io/images/sciurus17/sciurus17_gazebo2.png "sciurus17_gazebo")

## Table of Contents

- [sciurus17\_ros](#sciurus17_ros)
- [Table of Contents](#table-of-contents)
- [Supported ROS 2 distributions](#supported-ros-2-distributions)
- [ROS 1](#ros-1)
- [Requirements](#requirements)
- [Installation](#installation)
- [Build from source](#build-from-source)
- [Device setup](#device-setup)
- [Quick Start](#quick-start)
- [Packages](#packages)
- [How ot Use Examples](#how-to-use-examples)
- [License](#license)
- [開発について](#開発について)
- [Contributing](#contributing)

## Supported ROS 2 distributions

- [Humble](https://github.com/rt-net/sciurus17_ros/tree/humble)
- [Jazzy](https://github.com/rt-net/sciurus17_ros/tree/jazzy)

### ROS 1

- [Melodic](https://github.com/rt-net/sciurus17_ros/tree/master)
- [Noetic](https://github.com/rt-net/sciurus17_ros/tree/master)
- [Humble Hawksbill](https://github.com/rt-net/sciurus17_ros/tree/humble)
- [Jazzy Jalisco](https://github.com/rt-net/sciurus17_ros/tree/jazzy)

## Requirements

Expand All @@ -40,12 +33,12 @@ ROS 2 package suite of Sciurus17.
- [ウェブショップ](https://www.rt-shop.jp/index.php?main_page=product_info&products_id=3895)
- Linux OS
- Ubuntu 24.04
- ROS
- ROS 2
- [Jazzy Jalisco](https://docs.ros.org/en/jazzy/Installation.html)

## Installation

### Build from source
### Source Build

```sh
# Download packages
Expand All @@ -64,39 +57,40 @@ colcon build --symlink-install
source ~/ros2_ws/install/setup.bash
```

### Device setup
## Quick Start

### Device Setup

次の方法で`sciurus17_control`が実機と通信するために用いるUSBシリアル変換デバイス名を固定します。
以下のコマンドで`sciurus17_control`が実機と通信するために用いるUSBシリアル変換デバイス名を固定します。

```sh
ros2 run sciurus17_tools create_udev_rules
```

実行後に再起動しSciurus17を接続すると`/dev/sciurus17spine`が作成されるようになります。

## Quick Start
### Run

以下のコマンドを実行すると、Sciurus17がグリッパ開閉動作をします。

```sh
# Connect Sciurus17 to PC, then
source ~/ros2_ws/install/setup.bash
ros2 launch sciurus17_examples demo.launch.py
```

```sh
# Terminal 2
source ~/ros2_ws/install/setup.bash
ros2 launch sciurus17_examples example.launch.py example:='gripper_control'

# Press [Ctrl-c] to terminate.
```

詳細は[sciurus17_examples](./sciurus17_examples/README.md)を参照してください。

## Packages

- sciurus17_control
- [README](./sciurus17_control/README.md)
- Sciurus17の制御を行うパッケージです
- USB通信ポートの設定方法をREAMDEに記載しています
- sciurus17_examples
- [README](./sciurus17_examples/README.md)
- Sciurus17のサンプルコード集です
Expand All @@ -106,7 +100,7 @@ ros2 launch sciurus17_examples example.launch.py example:='gripper_control'
- sciurus17_gazebo
- Sciurus17のGazeboシミュレーションパッケージです
- sciurus17_moveit_config
- Sciurus17の`moveit2`設定ファイルです
- Sciurus17の`MoveIt 2`設定ファイルです
- sciurus17_tools
- Sciurus17を活用するためのオプションツールをまとめたパッケージです
- sciurus17_vision
Expand All @@ -116,22 +110,30 @@ ros2 launch sciurus17_examples example.launch.py example:='gripper_control'
- [README](https://github.com/rt-net/sciurus17_description/blob/ros2/README.md)
- Sciurus17のモデルデータ(xacro)を定義するパッケージです

## How to Use Examples

サンプルプログラムは、C++とPythonの両方を用意しています。詳しくは、以下のリンクをご覧ください。

- C++
- [sciurus17\_examples](./sciurus17_examples/README.md)
- Python
- [sciurus17\_examples\_py](./sciurus17_examples_py/README.md)

## License

(C) 2018 RT Corporation \<support@rt-net.jp\>

各ファイルはライセンスがファイル中に明記されている場合、そのライセンスに従います。
特に明記されていない場合は、Apache License, Version 2.0に基づき公開されています
各ファイルにライセンスが明記されている場合、そのライセンスに従います。
特に明記がない場合は、Apache License, Version 2.0に基づいて公開されています
ライセンスの全文は[LICENSE](./LICENSE)または[https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0)から確認できます。

本パッケージが依存する[sciurus17_description](https://github.com/rt-net/sciurus17_description/tree/ros2)には株式会社アールティの非商用ライセンスが適用されています。
詳細は[sciurus17_description/LICENSE](https://github.com/rt-net/sciurus17_description/blob/ros2/LICENSE)を参照してください。

## 開発について
## Contributing

- 本ソフトウェアはオープンソースですが、開発はオープンではありません。
- 本ソフトウェアは基本的にオープンソースソフトウェアとして「AS IS」(現状有姿のまま)で提供しています。
- 本ソフトウェアに関する無償サポートはありません。
- バグの修正や誤字脱字の修正に関するリクエストは常に受け付けていますが、
それ以外の機能追加等のリクエストについては社内のガイドラインを優先します。
詳しくは[コントリビューションガイドライン](./CONTRIBUTING.md)に従ってください。
- バグの修正や誤字脱字の修正に関するリクエストは常に受け付けていますが、それ以外の機能追加等のリクエストについては社内のガイドラインを優先します。
詳しくは[コントリビューションガイドライン](https://github.com/rt-net/.github/blob/master/CONTRIBUTING.md#contribution-guide-ja)に従ってください。
Loading