TEMAS Common Node¶
The common node exposes high-level services like shutdown/restart, mode toggles (near mode), and diagnostic queries (firmware version, hostname, MAC address, temperature, etc.).
It also publishes an informational topic with live status messages.
- class TemasCommonNode(*args, **kwargs)[source]¶
Bases:
NodeROS2 node for interacting with TEMAS Common functionalities.
Provides services for actions, data queries, and configuration using Trigger services.
- Parameters:
ip_address (str) –
IP address of TEMAS device (default: ‘192.168.4.4’)
Example:
ros2 run temas_ros2 common --ros-args -p ip_address:=192.168.4.4Topics (Published)
----------------
temas/common/info (std_msgs.msg.String) –
Status or info messages from the node.
Example:
ros2 topic echo /temas/common/infoServices
--------
Actions
-------
shutdown (Trigger) –
Shutdown TEMAS device
ros2 service call /temas/common/shutdown std_srvs/srv/Triggerrestart (Trigger) –
Restart TEMAS device
ros2 service call /temas/common/restart std_srvs/srv/Triggernear_mode_on (Trigger) –
Enable near mode
ros2 service call /temas/common/near_mode_on std_srvs/srv/Triggernear_mode_off (Trigger) –
Disable near mode
ros2 service call /temas/common/near_mode_off std_srvs/srv/TriggerQueries (Data)
------------
get_fw_version (Trigger) –
Get firmware version
ros2 service call /temas/common/get_fw_version std_srvs/srv/Triggerget_hostname (Trigger) –
Get hostname
ros2 service call /temas/common/get_hostname std_srvs/srv/Triggerget_ip (Trigger) –
Get IP address
ros2 service call /temas/common/get_ip std_srvs/srv/Triggerget_mac (Trigger) –
Get MAC address
ros2 service call /temas/common/get_mac std_srvs/srv/Triggerget_sn (Trigger) –
Get serial number
ros2 service call /temas/common/get_sn std_srvs/srv/Triggerget_temperature (Trigger) –
Get internal temperature
ros2 service call /temas/common/get_temperature std_srvs/srv/Triggerget_ports (Trigger) –
Get ports of TEMAS subsystems
ros2 service call /temas/common/get_ports std_srvs/srv/Triggerget_laser_x_los (Trigger) –
Get laser X line-of-sight position
ros2 service call /temas/common/get_laser_x_los std_srvs/srv/Triggerget_laser_y_los (Trigger) –
Get laser Y line-of-sight position
ros2 service call /temas/common/get_laser_y_los std_srvs/srv/Trigger