Downloads · 30 days
0
tahaz122/botx
botx is a machine learning model from tahaz122. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
BOTX is a custom URDF-based robot model designed for autonomous navigation and sensor integration. The robot is equipped with a variety of sensors, including a depth camera, a regular camera, and LiDAR. It utilizes RO…
Downloads · 30 days
0
Access
Public
Updated Sep 20, 2026
Repo size
97.9 MB
Likes
0
Public
Click a slice to open those files.
.pth97.9 MB · 100%
From the Hugging Face model README
BOTX is a custom URDF-based robot model designed for autonomous navigation and sensor integration. The robot is equipped with a variety of sensors, including a depth camera, a regular camera, and LiDAR. It utilizes ROS2 for its control and communication stack, with SLAMToolbox for simultaneous localization and mapping (SLAM) and the Nav2 stack for autonomous navigation.
BOTX is a fully autonomous system capable of performing complex navigation tasks in unknown environments, making use of real-time mapping, path planning, and obstacle avoidance. It is an ideal platform for research and development in robotic autonomy, computer vision, and SLAM technologies.
To run the BOTX system, ensure the following dependencies are installed:
requirements.txt or package dependencies below.Ensure you have ROS2 installed. For installation instructions, refer to the ROS2 installation guide.
To install all required dependencies, run:
sudo apt update
sudo apt install ros-humble-slam-toolbox ros-humble-navigation2 ros-humble-robot-state-publisher
Additionally, install any Python dependencies (if applicable):
pip install -r requirements.txt
If you have a ROS2 workspace, build the workspace to compile the URDF model and ROS2 packages:
colcon build --symlink-install
Source the ROS2 workspace:
source install/setup.bash
To launch the system, run the following ROS2 launch command:
ros2 launch BOTX main.launch.py
This will bring up the robot model, sensors, and navigation stack. You can use RViz to visualize the robot's sensor data and its navigation path.
You can also run the robot in a simulated environment such as Gazebo for testing and development purposes. To launch the robot in Gazebo, run:
ros2 launch BOTX launch_sim.launch.py
Once the system is up and running, the robot will perform autonomous navigation tasks using the Nav2 stack for path planning, local and global navigation, and obstacle avoidance.
The robot autonomously plans its path based on the environment and performs collision avoidance in dynamic environments.
You can interact with the robot using various ROS2 tools:
teleop_twist_keyboard or another teleoperation package to manually control the robot.To teleoperate the robot:
ros2 run teleop_twist_keyboard teleop_twist_keyboard
The robot's URDF model can be customized for different sensors, actuators, or additional hardware. You can modify the URDF file and recompile the system to suit your needs.
BOTX/
├── CMakeLists.txt
├── config
│ ├── diff_drive.rviz
│ ├── empty.yaml
│ ├── final_nav.rviz
│ ├── mapper_params_online_async.yaml
│ ├── my_controllers.yaml
│ ├── nav.rviz
│ ├── peaksimulation.rviz
│ ├── twist_mux.yaml
│ └── view_bot.rviz
├── description
│ ├── camera.xacro
│ ├── depth.xacro
│ ├── gazebo_control.xacro
│ ├── inertial_macros.xacro
│ ├── lidar.xacro
│ ├── robot_core.xacro
│ ├── robot.urdf.xacro
│ └── ros2_control.xacro
├── launch
│ ├── launch_sim.launch.py
│ ├── main.launch.py
│ ├── __pycache__
│ │ ├── launch_sim.launch.cpython-310.pyc
│ │ └── rsp.launch.cpython-310.pyc
│ └── rsp.launch.py
├── LICENSE.md
├── package.xml
├── README.md
└── worlds
├── empty.world
├── house.world
├── obs2.world
├── obs.world
└── wall.world
Contributions to BOTX are welcome! To contribute:
git checkout -b feature-branch).git commit -am 'Add new feature').git push origin feature-branch).