Metadata-Version: 2.3
Name: lazyros
Version: 0.1.2
Summary: 
License: Apach-2.0
Author: Harumo Sasatake
Author-email: sasatake.harumo@techmagic.co.jp
Requires-Python: >=3.10
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: pyyaml (>=6.0.2,<7.0.0)
Requires-Dist: textual (>=3.5.0,<4.0.0)
Description-Content-Type: text/markdown

# lazyros

A simple and friendly terminal UI for ROS2.

![image](./asset/lazyros_usage_short_movie.gif)



## Features

### Node (include life-cycle node)

- viewing logs by node
- viewing node info
- starting / stopping node
- changing life-cycle node status

### Topic

- viewing topic (like a `ros2 topic echo`)

### Parameter

- setting / viewing parameters



## Installation

- pipx (recommended)
  ```shell
  pipx install lazyros
  ```

- pip (recommended)
  ```shell
  pip install lazyros
  ```

- from source
  ```shell
  git clone https://github.com/TechMagicKK/lazyros.git
  cd lazyros
  pip install -r requirements.txt
  ```



## Usage

```shell
cd lazyros
python lazyros.py
```

#### Details

- running `lazyros`
  Call `python lazyros.py` in lazyros directory that you downloaded.

- operation

  - All operations are performed by clicking and using shortcut keys.

  - Available shortcut keys are displayed at the bottom left.
  
  

## Getting started

1. Run talker demo node
   ```shell
   ros2 run demo_nodes_cpp talker
   ```

2. Run listener demo node
   ```
   ros2 run demo_nodes_cpp listener
   ```

3. Run lazyros
   ```shell
   python lazyros.py
   ```

   

## Tutorial





## Help

- Trouble
  If you encounter trouble, please feel free to open an issue!

- Request

  Any request is welcome, please feel free to request in issue!

