This repository contains the Flask app package for the botXplorer Autonomous Mobile Robot (AMR) developed by Singapore Polytechnic and SICK Pte. Ltd Singapore. The botXplorer AMR is a revamped and remade version of the Ubiquity Silver Magni Bot, equipped with the SICK TiM781 LiDAR Sensor. It utilizes the RosPy ROS 1 Noetic framework for communication and control.
Follow these steps to set up the botXplorer AMR Flask app:
-
Clone the repository:
git clone https://github.com/your-username/botxplorer-amr-flask.git
-
Install the required dependencies:
rosdep install package.xml
As long as you have flask and numpy installed in your ROS system it should run.
-
Run the Flask app:
python app.py
The app.py can only be run in ROS, but the app_for_noROS.py can be run in any place as long as numpy and flask is installed, this was mainly for us to test the html templates, in our windows system.
-
Open the web browser and navigate to
http://localhost:6969
to access the botXplorer AMR interface.
Comprehensive documentation for the botXplorer AMR can be found at AMR-Documentation. It provides detailed information about the project, including setup instructions, API documentation, and usage guidelines.
For the navigation capabilities of the botXplorer AMR, please refer to the botXplorer Navigation repository. It contains the code and documentation specifically related to the autonomous navigation functionality of the AMR.
- Integrated control interface to interact with the botXplorer AMR.
- Creation and execution of predefined routes using the botXplorer AMR's autonomous navigation capabilities.
- Monitoring of battery state and status messages.
- Confidence level estimation calculations powered by NumPy based on the AMR's localization covariance data.
- Particle cloud correctness estimation calculations powered by NumPy for accurate localization status.
The HTML is in the templates folder, it is styled using Tailwind CSS.
Contributions to the development of the botXplorer AMR Flask app are welcome. If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on GitHub.
- Brians Tjipto Meidianto
- Aziel Chen Qing Feng
- Sameer Ahamed Sadiq Batcha
The botXplorer AMR Flask app is licensed under the Apache 2.0 License.