Skip to content

Commit

Permalink
Merge pull request #27 from rogy-AquaLab/camera_reader_python
Browse files Browse the repository at this point in the history
camera_readerをc++からpythonに変更
  • Loading branch information
H1rono committed Jun 24, 2024
2 parents 9eddd4b + a3070f8 commit a40f5b1
Show file tree
Hide file tree
Showing 10 changed files with 72 additions and 108 deletions.
42 changes: 0 additions & 42 deletions device/camera_reader/CMakeLists.txt

This file was deleted.

Empty file.
35 changes: 35 additions & 0 deletions device/camera_reader/camera_reader/camera.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import rclpy
from rclpy.node import Node
from sensor_msgs.msg import Image
import cv2
from cv_bridge import CvBridge


class Camera(Node):
def __init__(self):
super().__init__('camera')
self.publisher_=self.create_publisher(Image, 'camera_image', 10)
self.timer=self.create_timer(0.1, self.timer_callback)
self.cap=cv2.VideoCapture(0)
self.bridge=CvBridge()
if not self.cap.isOpened():
self.get_logger().error('Failed to open camera')
rclpy.shutdown()

def timer_callback(self):
ret,frame=self.cap.read()
if ret:
msg=self.bridge.cv2_to_imgmsg(frame, "bgr8")
self.publisher_.publish(msg)
else:
self.get_logger().error('Failed to capture image')

def main(args=None):
rclpy.init(args=args)
camera=Camera()
rclpy.spin(camera)
camera.destroy_node()
rclpy.shutdown()

if __name__=="__main__":
main()
17 changes: 0 additions & 17 deletions device/camera_reader/include/camera_reader/camera_reader.hpp

This file was deleted.

14 changes: 4 additions & 10 deletions device/camera_reader/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,15 @@
<package format="3">
<name>camera_reader</name>
<version>0.0.0</version>
<description>ROS 2 package for receiving images</description>
<maintainer email="[email protected]">hiro</maintainer>
<description>Camera</description>
<maintainer email="[email protected]">hiro</maintainer>
<license>MIT License</license>

<buildtool_depend>ament_cmake</buildtool_depend>
<build_depend>rclcpp</build_depend>
<build_depend>sensor_msgs</build_depend>
<build_depend>cv_bridge</build_depend>
<build_depend>image_transport</build_depend>
<exec_depend>rclcpp</exec_depend>
<exec_depend>rclpy</exec_depend>
<exec_depend>sensor_msgs</exec_depend>
<exec_depend>cv_bridge</exec_depend>
<exec_depend>image_transport</exec_depend>

<export>
<build_type>ament_cmake</build_type>
<build_type>ament_python</build_type>
</export>
</package>
Empty file.
4 changes: 4 additions & 0 deletions device/camera_reader/setup.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[develop]
script_dir=$base/lib/camera_reader
[install]
install_scripts=$base/lib/camera_reader
29 changes: 29 additions & 0 deletions device/camera_reader/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import os
from glob import glob

from setuptools import find_packages, setup

package_name = 'camera_reader'

setup(
name=package_name,
version='0.0.0',
packages=[package_name],
data_files=[
('share/ament_index/resource_index/packages',['resource/' + package_name]),
('share/' + package_name,['package.xml']),
(os.path.join('share','package_name','launch'),glob(os.path.join('launch','*')))
],
install_requires=['setuptools'],
zip_safe=True,
maintainer='hiro',
maintainer_email='[email protected]',
description='Camera for ROS2',
license='MIT license',
tests_require=[],
entry_points={
'console_scripts': [
'camera=camera_reader.camera:main',
],
},
)
29 changes: 0 additions & 29 deletions device/camera_reader/src/camera_reader.cpp

This file was deleted.

10 changes: 0 additions & 10 deletions device/camera_reader/src/main.cpp

This file was deleted.

0 comments on commit a40f5b1

Please sign in to comment.