Git Product home page Git Product logo

tf03_driver's Introduction

tf03_driver

The tf03_driver provides ROS interface for TF 03 range sensor produced by Benewake.

Node supports both serial and CAN interfaces. It also allows changing sensor configuration.

Parameters

  • sensor_interface

    Allow to choose communication between serial or CAN. Possible values [serial, can], default is serial

  • serial_port

    Used when sensor_interface is set to serial. Serial port where sensor is connected, default value is /dev/ttyUSB0

  • can_device

    Used when sensor_interface is set to can. CAN device where sensor is connected, default value is panther_can

  • can_transmit_id

    Used when sensor_interface is set to can. Array of CAN IDs defining which sensors are used, default is array of one element with value 3 (HEX 0x03)

  • sensor_frame

    Used when sensor_interface is set to can. Array of TF frame names for CAN IDs. It will be used only when Array size is equal to can_transmit_id, otherwise frame names will be created according to pattern: sensor_at_CAN_ID_{can_transmit_id}

  • can_receive_id

    Used when sensor_interface is set to can. CAN ID which sensor is using to receive data, default value is 12291 (HEX 0x3003)

Below parameters are used to reconfigure the sensor, they are used once, then application exits. Node will start in continuous mode only when these parameters are set to default values. Default values means that they are not saved to sensor.

  • print_version

    Print the sensor version, default value false

  • set_transmit_can_id

    Set new CAN ID value used by sensor to transmit data, default value 0

  • set_receive_can_id

    Set new CAN ID value used by sensor to receive data, default value 0

  • set_output_format

    Set interface to publish measurements and accept new configuration commands. Possible values are [serial, can], default is empty

Published topics

Driver publishes sensor measurements on topic according to pattern: /{node_name}/sensor/{sensor_frame} with message type sensor_msgs::Range. Node will create as many publishers as sesors defined in parameters. In serial mode, frame name is set to tf03_sensor.

tf03_driver's People

Contributors

adamkrawczyk avatar kotochleb avatar lukaszmitka avatar mikowhy95 avatar pawelirh avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mikowhy95 omerts

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.