imenco_pt

A ros2 driver for the Imenco serial pan and tilt protocol

https://github.com/seawardscience/imenco_pt

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

A ros2 driver for the Imenco serial pan and tilt protocol

Basic Info
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing License Citation

README.md

Imenco Pan/Tilt ROS2 Driver

Imenco PT Logo

About

This driver provides a means of controlling an Imenco Pan and Tilt device using standard ROS2 messages.

@note This package currently only implements UDP communications through a UDP-serial converter like a MOXA. Direct serial communication is not yet implemented.

@warning this Package is currently in pre-release and is subject to interface and API changes at any time untill version 1.0.0

Installation

This package is currently only available through source build.

Change to your workspace directory bash cd <your_workspace>

Clone the repo bash git clone https://github.com/SeawardScience/imenco_pt.git src

get dependencies and build bash rosdep install --from-paths src -y --ignore-src colcon build

Getting Started

To talk to the system over UDP you can use the following launch command

bash ros2 launch imenco_pt imenco_pt_udp.launch.xml port:=40181 ip:10.0.0.31

replacing the port and IP with your topics. This will get you talking to the unit with the default configuration. To configure it further take a look at the parameters below and create your own launch file

Topics

This node only subscribes to one topic joy_console/joy for joystick input. The topic can be changed by using the joy_topic parameter

Parameters

yaml /imenco_pt: ros__parameters: dst_ip: 10.0.0.31 # the IP address of the pan and tilt module (for communicaton over a MOXA) port: 4016 # the port to send messages to (if using a MOXA) from_addr: 1 # the value to fill the "from" address field in the packet header to_addr: 3 # the value to fill the "to" address field in the packet header joy_topic: joy_console/joy # the joystick topic you want to control the P/T with max_joy_age: 0.5 # how old can a joystick messsage be before we center it pan_axis: 1 # the joystick axis you want for panning pan_gain: -0.1 # a multiplier for the pan axis negative value to invert axis tilt_axis: 2 # the joystick axis you want for tilting tilt_gain: 0.1 # a multiplier for the tilt axis negative value to invert axiss

Credits

This project was developed by Kristopher Krasnosky of Seaward Science with funding from Pelagic Research Service

Owner

  • Name: Seaward Science
  • Login: SeawardScience
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Krasnosky"
  given-names: "Kristopher"
  orcid: "https://orcid.org/0000-0002-2215-7792"
title: "imenco_pt"
version: 0.1.1
date-released: 2024-01-25
url: "https://github.com/SeawardScience/imenco_pt"

GitHub Events

Total
Last Year

Dependencies

.github/workflows/pages.yml actions
  • actions/checkout v2 composite
  • actions/configure-pages v4 composite
  • actions/deploy-pages v4 composite
  • actions/upload-pages-artifact v3 composite
  • mattnotmitt/doxygen-action edge composite