ROS Log Viewer is a web-based application designed for visualizing and managing ROS (Robot Operating System) log data. The project provides an intuitive interface to view, search, and analyze log files efficiently.
- Log Visualization: View ROS log files in a structured and user-friendly format.
- Search and Filter: Quickly search through logs with keyword filters.
- Error Highlighting: Identify errors and warnings in logs with color-coded tags.
- Real-time Updates: View log updates in real time as they are generated (if applicable).
- Customizable Settings: Adjust themes, filters, and preferences for a tailored experience.
- Frontend: React and Tailwind CSS (deployed on vercel)
- Backend: FastAPI (deployed on render)
- /logs
- /upload
- /download
-
Clone the repository:
git clone https://github.com/aayushsiwa/ros-log-viewer.git cd ros-log-viewer
-
Install dependencies for the frontend:
cd frontend npm install
-
Install dependencies for the backend:
cd backend pip install -r requirements.txt
-
Start the application:
- Frontend:
cd frontend npm start
- Backend:
cd backend uvicorn main:app --reload
- Frontend:
- Open your browser and navigate to the local development server for the frontend (usually
http://localhost:3000
). - Upload your ROS log files or configure the viewer for live streaming logs.
- Use the search and filter features to analyze logs effectively.
- The backend is already deployed on Vercel at: https://ros-log-viewer-rougue.vercel.app/
- For frontend deployment, configure your preferred hosting service (e.g., Vercel, Netlify) to serve the
frontend
build.
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push the branch.
- Open a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE
file for details.
- Robot Operating System (ROS) for enabling robotics development.
- FastAPI for a modern backend framework.
- React for an intuitive frontend development experience.
For questions, feedback, or support, please reach out to Aayush Siwa.