Metadata-Version: 2.4
Name: ros2vine
Version: 1.0.1
Summary: Generate production-ready ROS2 packages from plain English
Home-page: https://ros2vine.vercel.app
Author: Ambigram Bonafide
Author-email: ros2vine@gmail.com
License: MIT
Keywords: ros2 robotics code-generation cli humble jazzy
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Scientific/Engineering
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: requires-python
Dynamic: summary

# ros2vine CLI

**Generate production-ready ROS2 packages from plain English — in your terminal.**

```bash
pip install ros2vine
```

## Quick start

```bash
# Generate a package (saves .zip to current dir)
ros2vine generate "wheel angle controller fusing AS5600 encoder and BNO055 IMU"

# Write directly into a new workspace
ros2vine generate "PID motor controller" --new-ws my_robot_ws

# Write into existing workspace src/
ros2vine generate "EKF state estimator" --out ~/ros2_ws/src

# C++ package for ROS2 Jazzy
ros2vine generate "lifecycle camera driver" --lang cpp --distro jazzy --out ~/ros2_ws/src

# Check API status
ros2vine status

# List supported HAL chips
ros2vine chips
```

## What you get

Every generation is a complete `colcon build`-ready package:
- Node source (Python or C++), package.xml, setup.py/CMakeLists.txt, launch file, README
- Static validation — missing deps, bad entry points, wrong imports caught before download
- Inferred details — ros2vine documents every assumption it made

## Web app

For advanced features (URDF-aware generation, multi-package workspaces, Gazebo/Isaac sim,
HAL generation, ROS1 bridge, inline editing, node graph, parameter tuning):

**[ros2vine.vercel.app](https://ros2vine.vercel.app)**

## Environment variables

```bash
export ROS2VINE_API=https://ros2vine-backend.fly.dev   # default
export ROS2VINE_PRO_KEY=your-key-here                  # BeanStalk Pro (coming soon)
```

## License

MIT
