imenco_pt
A ros2 driver for the Imenco serial pan and tilt protocol
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
Repository
A ros2 driver for the Imenco serial pan and tilt protocol
Basic Info
- Host: GitHub
- Owner: SeawardScience
- License: apache-2.0
- Language: C++
- Default Branch: master
- Homepage: https://seawardscience.github.io/imenco_pt/
- Size: 2.72 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Imenco Pan/Tilt ROS2 Driver

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
- Website: https://seaward.science
- Repositories: 1
- Profile: https://github.com/SeawardScience
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
- 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