Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
57b677f
Moved to topics package
Theosakamg Aug 31, 2016
234237e
Added Imu Listener
Theosakamg Aug 31, 2016
0c4f8d6
Added Services examples
Theosakamg Aug 31, 2016
ab8a8c5
Update README.md
Theosakamg Aug 31, 2016
aba48ed
Added example of service
Theosakamg Sep 3, 2016
492a53f
Added test
Theosakamg Sep 4, 2016
ee430a6
Swith to example_interfaces
Theosakamg Sep 11, 2016
02f6bd9
Added Test sample
Theosakamg Sep 24, 2016
750dff9
Remap to new rcljava structure
Theosakamg Sep 25, 2016
ca7b0ab
Switched to ROS2 gradle plugin
Theosakamg Oct 1, 2016
d20607c
Fix message new gen
Theosakamg Oct 2, 2016
4fedbcf
Update to service Impl
Theosakamg Oct 15, 2016
3e29800
Added Test for Parameter
Theosakamg Oct 23, 2016
30a47ba
clean code
Theosakamg Oct 23, 2016
00c84ea
Update to new QOS
Theosakamg Oct 25, 2016
3afece1
Merge branch 'master' of https://github.com/esteve/ros2_java_examples
Theosakamg Oct 25, 2016
d743f2b
fixed bad merge conflit
Theosakamg Oct 25, 2016
a5e8f63
Fixed build error
Theosakamg Oct 30, 2016
79ad176
use default QOS of create
Theosakamg Oct 31, 2016
0756d27
Update for merge
Theosakamg Nov 1, 2016
aa8072a
Merge branch 'master' of https://github.com/esteve/ros2_java_examples
Theosakamg Nov 1, 2016
b6d1cd5
Upgrade to ns
Theosakamg Nov 1, 2016
3675167
Clean code
Theosakamg Nov 8, 2016
2a5f7ba
Fixed ParameterEvent
Theosakamg Nov 12, 2016
4b04eb8
Update gradle plugin version
Nov 13, 2016
6cffe2a
Added travis-ci
Theosakamg Nov 19, 2016
fe1310c
Attached lasted repo
Theosakamg Nov 19, 2016
21491d8
Exclude Eclipse project
Theosakamg Nov 19, 2016
39e951e
Upgrade Gradle for Android
Theosakamg Nov 20, 2016
1abd25a
Upgrade gradle version
Theosakamg Nov 21, 2016
592d214
Auto-gen bin
Theosakamg Nov 27, 2016
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
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,8 @@ gradle-app.setting

# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
# gradle/wrapper/gradle-wrapper.properties

# Eclipse
.classpath
.project
.settings/
41 changes: 41 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
sudo: required

language: generic

services:
- docker

before_install:
- docker pull theosakamg7/ros2java:latest
- cd /home/travis/build
- mkdir -p ament_ws/src
- cd /home/travis/build/ament_ws
- docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c "/usr/bin/wget https://gist.githubusercontent.com/Theosakamg/e6084cfafa6b7ea690104424cef970a2/raw/ament_java.repos"
- docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c "/usr/bin/vcs import src < ament_java.repos"
- docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c "src/ament/ament_tools/scripts/ament.py build --symlink-install --isolated"
- cd /home/travis/build
- mkdir -p ros2_java_ws/src
- cd /home/travis/build/ros2_java_ws
- docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c "/usr/bin/wget https://gist.githubusercontent.com/Theosakamg/d9259bbc708c5145255fbdeb25e65e19/raw/ros2_java_desktop.repos"
- docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c "/usr/bin/vcs import src < ros2_java_desktop.repos"
- rm -rf /home/travis/build/ros2_java_ws/src/ros2_java/ros2_java_examples
- ln -s /home/travis/build/ros2java-alfred/ros2_java_examples
/home/travis/build/ros2_java_ws/src/ros2_java/ros2_java_examples
- cd /home/travis/build/ros2_java_ws/src/ros2/rosidl_typesupport
- patch -p1 < ../../ros2_java/ros2_java/rosidl_ros2_java.diff
- cd /home/travis/build
- docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c ". ament_ws/install_isolated/local_setup.sh && cd /home/travis/build/ros2_java_ws && ament build --symlink-install --isolated"

script:
- cd /home/travis/build && docker run -u "$UID" -it --rm -v `pwd`:`pwd` -w `pwd` theosakamg7/ros2java:latest sh -c ". ament_ws/install_isolated/local_setup.sh && cd /home/travis/build/ros2_java_ws && ament test --isolated --only rcljava_examples"

after_success:
- coveralls

notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/4aac82b42245203edceb
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always
28 changes: 27 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
# ROS2 Java examples
# ROS2 Java examples [![Build Status](https://travis-ci.org/ros2java-alfred/ros2_java_examples.svg?branch=master)](https://travis-ci.org/ros2java-alfred/ros2_java_examples)

This is a collection of examples that use the Java bindings for ROS2

## Topics

- `Listener.java`: chatter listener.

- `ListenerBestEffort.java`: chatter listener (Sensor type).

- `Talker.java`: chatter talker.

- `TalkerBestEffort.java`: chatter talker (Sensor type).

- `ImuListener.java`: IMU sensor listener.

## Services

- `AddTwoIntServer.java`: Add two int service provider.

- `AddTwoIntClient.java`: Add two int service consumer.

## Parameters

- `ListParameters.java` : List Parameters.

- `ParameterEvents.java` : Test Parameter events (when change)

- `SetAndGetParameters.java` : Set and Get Parameters.
1 change: 1 addition & 0 deletions rcljava_examples/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
63 changes: 48 additions & 15 deletions rcljava_examples/build.gradle
Original file line number Diff line number Diff line change
@@ -1,19 +1,52 @@
apply plugin: 'java'
apply plugin: org.ros2.tools.gradle.AmentPlugin
plugins {
id "org.ros2.rcljava" version "0.4.6"
}

sourceCompatibility = 1.6
targetCompatibility = 1.6
apply plugin: 'org.ros2.rcljava'

buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url "https://plugins.gradle.org/m2/"
}
}
repositories {
jcenter()
}

dependencies {
testCompile 'junit:junit:4.12'
}

dependencies {
classpath 'gradle.plugin.org.ros2.tools.gradle:ament:0.1.0'
}
ament {
generateEclipse = true

scripts {
list_parameters_java {
mainClassName = 'org.ros2.rcljava.examples.parameters.ListParameters'
}
parameter_events_java {
mainClassName = 'org.ros2.rcljava.examples.parameters.ParameterEvents'
}
set_and_get_parameters_java {
mainClassName = 'org.ros2.rcljava.examples.parameters.SetAndGetParameters'
}

add_two_ints_client_java {
mainClassName = 'org.ros2.rcljava.examples.services.AddTwoIntsClient'
}
add_two_ints_server_java {
mainClassName = 'org.ros2.rcljava.examples.services.AddTwoIntsServer'
}

imu_listener_java {
mainClassName = 'org.ros2.rcljava.examples.topics.ImuListener'
}
listener_java {
mainClassName = 'org.ros2.rcljava.examples.topics.Listener'
}
listener_best_effort_java {
mainClassName = 'org.ros2.rcljava.examples.topics.ListenerBestEffort'
}
talker_java {
mainClassName = 'org.ros2.rcljava.examples.topics.Talker'
}
talker_best_effort_java {
mainClassName = 'org.ros2.rcljava.examples.topics.TalkerBestEffort'
}
}
}
5 changes: 2 additions & 3 deletions rcljava_examples/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,15 @@
<buildtool_depend>rosidl_default_generators</buildtool_depend>
<buildtool_depend>rosidl_generator_java</buildtool_depend>

<build_depend>example_interfaces</build_depend>
<build_depend>rcljava</build_depend>
<build_depend>std_msgs</build_depend>
<build_depend>sensor_msgs</build_depend>
<build_depend>example_interfaces</build_depend>

<exec_depend>rosidl_generator_java</exec_depend>
<exec_depend>example_interfaces</exec_depend>
<exec_depend>rcljava</exec_depend>
<exec_depend>std_msgs</exec_depend>
<exec_depend>sensor_msgs</exec_depend>
<exec_depend>example_interfaces</exec_depend>

<export>
<build_type>ament_gradle</build_type>
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

Loading