![]() |
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 |