Browse Source

ros2 files

Jens Ogorek 1 năm trước cách đây
mục cha
commit
4969cc089d

+ 0 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/nicegui_ros2/__init__.py


+ 22 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/package.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nicegui_ros2</name>
+  <version>1.0.0</version>
+  <description>This is an example of NiceGUI in a ROS2 node based that uses a joystick to control turtlesim.</description>
+  <maintainer email="jens.ogorek@gmail.com">jens</maintainer>
+  <license>TODO: License declaration</license>
+  
+  <depend> rclpy </depend>
+  <depend> geometry_msgs </depend>
+  <depend> nicegui </depend>
+  
+  <test_depend>ament_copyright</test_depend>
+  <test_depend>ament_flake8</test_depend>
+  <test_depend>ament_pep257</test_depend>
+  <test_depend>python3-pytest</test_depend>
+
+  <export>
+    <build_type>ament_python</build_type>
+  </export>
+</package>

+ 0 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/resource/nicegui_ros2


+ 4 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/setup.cfg

@@ -0,0 +1,4 @@
+[develop]
+script_dir=$base/lib/nicegui_ros2
+[install]
+install_scripts=$base/lib/nicegui_ros2

+ 27 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/setup.py

@@ -0,0 +1,27 @@
+from setuptools import setup
+
+package_name = 'nicegui_ros2'
+
+setup(
+    name=package_name,
+    version='1.0.0',
+    packages=[package_name],
+    data_files=[
+        ('share/ament_index/resource_index/packages',
+            ['resource/' + package_name]),
+        ('share/' + package_name, ['package.xml']),
+    ],
+    install_requires=['setuptools'],
+    zip_safe=True,
+    maintainer='jens',
+    maintainer_email='jens.ogorek@gmail.com',
+    description='This is an example of NiceGUI in a ROS2 node based that uses a joystick to control turtlesim.',
+    license='TODO: License declaration',
+    tests_require=['pytest'],
+    entry_points={
+        'console_scripts': [
+            'nicegui_node = nicegui_ros2.nicegui_node:main',
+        ],
+
+    },
+)

+ 25 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/test/test_copyright.py

@@ -0,0 +1,25 @@
+# Copyright 2015 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_copyright.main import main
+import pytest
+
+
+# Remove the `skip` decorator once the source file(s) have a copyright header
+@pytest.mark.skip(reason='No copyright header has been placed in the generated source file.')
+@pytest.mark.copyright
+@pytest.mark.linter
+def test_copyright():
+    rc = main(argv=['.', 'test'])
+    assert rc == 0, 'Found errors'

+ 25 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/test/test_flake8.py

@@ -0,0 +1,25 @@
+# Copyright 2017 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_flake8.main import main_with_errors
+import pytest
+
+
+@pytest.mark.flake8
+@pytest.mark.linter
+def test_flake8():
+    rc, errors = main_with_errors(argv=[])
+    assert rc == 0, \
+        'Found %d code style errors / warnings:\n' % len(errors) + \
+        '\n'.join(errors)

+ 23 - 0
examples/ros2/ros2_ws/src/nicegui_ros2/test/test_pep257.py

@@ -0,0 +1,23 @@
+# Copyright 2015 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_pep257.main import main
+import pytest
+
+
+@pytest.mark.linter
+@pytest.mark.pep257
+def test_pep257():
+    rc = main(argv=['.', 'test'])
+    assert rc == 0, 'Found code style errors / warnings'