|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged amr_description at Robotics Stack Exchange
|
amr_description package from swerve_robot repoamr_description |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | This is my take on creating a controller for 4 wheeled swerve robot |
| Checkout URI | https://github.com/yugmil11/swerve_robot.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-12-28 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- author
Authors
Swerve_robot
This is my take on creating a controller for 4 wheeled swerve robot
Swerve Drive Robot ROS2 Package
This repository contains a ROS2 package for the control of a 4-wheeled swerve drive robot. The package includes:
- A Gazebo simulation environment.
- Joystick control integration.
- A custom controller node for operating the robot.
Package Overview
The ROS2 package provides launch files and nodes to simulate and control a swerve drive robot. Below is a step-by-step guide to get started.
Installation
- Ensure you have ROS2 installed on your system. Refer to the ROS2 installation guide for your platform.
- Clone this repository into your ROS2 workspace:
cd ~/ros2_ws/src
git clone https://github.com/<your-username>/Swerve_robot.git
- Build the package:
cd ~/ros2_ws
colcon build
- Source the workspace:
source ~/ros2_ws/install/setup.bash
Usage
1. Launch the Gazebo Simulation
To start the Gazebo simulation environment for the robot, run:
ros2 launch amr_description gazebo.launch.py
2. Start the Joystick Controller
If you want to control the robot using a joystick, run:
ros2 launch amr_description joystick.launch.py
Ensure your joystick is connected and recognized by the system.
3. Run the Controller Node
To operate the custom controller node for the swerve drive robot, execute:
ros2 run amr_description controller
File Structure
├── amr_description
│ ├── launch
│ │ ├── gazebo.launch.py
│ │ ├── joystick.launch.py
│ ├── amr_description
│ │ ├── controller.py
│ ├── urdf
│ │ ├── robot.urdf.xacro
│ ├── config
│ │ ├── joystick.yaml
│ └── ...
Features
- Gazebo Simulation: A realistic environment to test and visualize robot movements.
- Joystick Control: Seamless integration with joystick devices for manual control.
- Custom Controller: An optimized node for operating a swerve drive mechanism.
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.
Happy swerving!
Package Dependencies
| Deps | Name |
|---|---|
| ament_copyright | |
| ament_flake8 | |
| ament_pep257 | |
| xacro | |
| rviz2 | |
| robot_state_publisher | |
| joint_state_publisher | |
| joint_state_publisher_gui |
System Dependencies
| Name |
|---|
| python3-pytest |