All Projects → Ar-Ray-code → rclshark

Ar-Ray-code / rclshark

Licence: Apache-2.0 License
Tool for ROS 2 IP Discovery + System Monitoring

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
CMake
9771 projects

Projects that are alternatives of or similar to rclshark

Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (+81.25%)
Mutual labels:  embedded-systems, dds, ros2
zhe
Lighter-than-air, peer-to-peer, bounded, non-blocking, non-threaded, etc., publish-subscribe networking
Stars: ✭ 44 (+37.5%)
Mutual labels:  dds, ros2
DDS-Router
The DDS Router is an application developed by eProsima that allows, using Fast DDS, to communicate by DDS protocol different networks.
Stars: ✭ 34 (+6.25%)
Mutual labels:  dds, ros2
zenoh-plugin-dds
A zenoh plug-in that allows to transparently route DDS data. This plugin can be used by DDS applications, such as ROS2 robotic applications and others, to leverage the zenoh for geographical routing or for better scaling discovery.
Stars: ✭ 60 (+87.5%)
Mutual labels:  dds, ros2
isaac ros dnn inference
Hardware-accelerated DNN model inference ROS2 packages using NVIDIA Triton/TensorRT for both Jetson and x86_64 with CUDA-capable GPU
Stars: ✭ 67 (+109.38%)
Mutual labels:  jetson, ros2
mros2
agent-less and lightweight communication library compatible with rclcpp for embedded devices
Stars: ✭ 72 (+125%)
Mutual labels:  dds, ros2
ros-gst-bridge
a bidirectional ros to gstreamer bridge and utilities for dynamic pipelines
Stars: ✭ 46 (+43.75%)
Mutual labels:  ros2
raspimouse2
ROS 2 node for Raspberry Pi Mouse
Stars: ✭ 23 (-28.12%)
Mutual labels:  ros2
isaac ros argus camera
ROS2 packages based on NVIDIA libArgus library for hardware-accelerated CSI camera support.
Stars: ✭ 21 (-34.37%)
Mutual labels:  jetson
kocherga
Robust platform-agnostic Cyphal/DroneCAN bootloader for deeply embedded systems
Stars: ✭ 21 (-34.37%)
Mutual labels:  embedded-systems
hero-sdk
⛔ DEPRECATED ⛔ HERO Software Development Kit
Stars: ✭ 21 (-34.37%)
Mutual labels:  embedded-systems
pydds
Python API for DDS
Stars: ✭ 22 (-31.25%)
Mutual labels:  dds
Tensorflow-for-Jetson-TX2
Tensorflow for Jetson TX2
Stars: ✭ 29 (-9.37%)
Mutual labels:  jetson
SMARTmBOT
The goal of this repository is to introduce a new, customizable, scalable, and fully opensource mobile robot platform, called SMARTmBOT. This repository provides a guide, and all design files and source codes so that you can build your own SMARTmBOT. SMARTmBOT can be useful for studying the basics of robotics, especially mobile robotics. It can …
Stars: ✭ 29 (-9.37%)
Mutual labels:  ros2
tsharkVM
tshark + ELK analytics virtual machine
Stars: ✭ 51 (+59.38%)
Mutual labels:  wireshark
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+206.25%)
Mutual labels:  embedded-systems
OWReveal
CSGO Overwatch revealer by sniffing packets / Find The Suspect steam profile from overwatch
Stars: ✭ 23 (-28.12%)
Mutual labels:  wireshark
findip
🔧 Python Script For Finding All Available Local IP Addresses
Stars: ✭ 38 (+18.75%)
Mutual labels:  arp
webrtc-build
様々な環境向けの WebRTC のビルドを行って、そのバイナリを提供しています
Stars: ✭ 128 (+300%)
Mutual labels:  jetson
webshark
🦈 Tool for visualizing packet captures.
Stars: ✭ 41 (+28.13%)
Mutual labels:  wireshark

rclshark​ 🐢🦈

rclshark2 is released.

latest : v1.0.3

解説(Zenn)

紹介ページ(github.io)

Monitor the status of computers on a network using the DDS function of ROS2.

rclshark-title

Documents

Requirements

  • ROS2 foxy-base Installation
  • python3-colcon-common-extensions
  • python3-psutil
  • build-essential

Support

  • Ubuntu 20.04 (x86_64, Armv8) (Full support)
  • Raspberry Pi OS (aarch64) (Full support)
  • Windows 11 (x86_64) (rclshark-smi only)

1. rclshark​ 🐢 🦈

Repository : https://github.com/Ar-Ray-code/rclshark

rclshark is an IP address display system that takes advantage of the DDS publishing nature of the ros2 node to the local network, and can recognize any device with ROS2 installed. rclshark is also a service server, and has a function to Repositoryrt computer status using psutil.

See rclshark-smi for details.


Installation

ROS-Foxy Installation

If you want to know how to install ROS-Foxy , please check ROS2-Foxy-Installation.

# ROS-Foxy & depends Installation
sudo apt update && sudo apt install curl gnupg2 lsb-release python3-psutil python3-colcon-common-extensions build-essential git

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

sudo apt install ros-foxy-base

rclshark backend installtion

After installation, rclshark will start automatically.

#rclshark installation
git clone https://github.com/Ar-Ray-code/rclshark.git
sudo bash rclshark/rclshark/install.bash /opt/ros/foxy

If you want to enable rclshark immediately, run $ sudo systemctl start rclshark.service.

Stop rclshark

sudo systemctl stop rclshark.service

Disable rclshark

sudo systemctl disable rclshark.service

uninstall

sudo bash ~/ros2_ws/src/rclshark/rclshark/install.bash uninstall

Docker

Docker container is used for viewer testing and communication load testing, but can also be used as a Raspberry Pi replacement for trial purposes.

docker pull ray255ar/rclshark

RUN docker container

docker run -it --rm rclshark

Quick check of rclshark

Since rclshark is an application that uses the basic functions of ROS2, you can find it with the ros2 command.

## Confirmation rclshark 1
ros2 node list | grep ip_
> /ip_192.168.11.10_end
> /ip_192.168.11.22_end
## Confirmation rclshark 2
ros2 service list | grep endcb
> /ip_192.168.11.10_endcb
> /ip_192.168.11.22_endcb

Now you can safely forget your IP address.😉

2. rclshark-smi (v1.0.0)​ 🐢 🦈

Repository : https://github.com/Ar-Ray-code/rclshark-smi

You can use rclshark to check the hardware status of multiple computers. You don't even need to bother opening htop. Good for you! 😊

IP addresses are sorted in ascending order and are dynamically added and removed.

rclshark-smi-docker

Installation

rclshark-smi is installed with rclshark. It can also be built and used as a regular ROS2 package. ros2 run rclshark_smi rclshark_smi

## Install
git clone --recursive https://github.com/Ar-Ray-code/rclshark.git
sudo bash rclshark/rclshark/install.bash /opt/ros/foxy
## Run rclshark-smi
rclshark-smi

Demo (v1.0.0)

YouTube

  • rclshark-smi v1.0.2 limits the display to only one time.

Extended packages 🦈🐍

3. rclshark-bridge

Repository : https://github.com/Ar-Ray-code/rclshark-bridge

rclshark-bridge performs CSV conversion of data in order to use rclshark on other platforms.

4. rclshark-Web

Repository : https://github.com/Ar-Ray-code/rclshark-web

rclshark-web is data viewer

Installation

Before creating the web server, please set up the Python dependency module and ROS2 environment.

git clone https://github.com/Ar-Ray-code/rclshark-web.git
git clone https://github.com/Ar-Ray-code/rclshark-bridge.git
pip3 install -r rclshark-web/requirements.txt

source /opt/ros/foxy/setup.bash
python3 rclshark-bridge/rclshark_bridge/rclshark_bridge.py &
python3 rclshark-web/flask_main.py

Access http://localhost:5000

Web-GUI Demo Page

rclshark-web-gui

About author

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].