|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_systems at Robotics Stack Exchange
|
control_systems package from robotics_software_engineer repocontrol_systems custom_robots drive_mobile_robot mapping navigation_ path_planning robot_sensing sensor_fusion slambot_bringup slambot_control slambot_navigation |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Curated Learning Path for Robotics Software Engineer . Theory , Programming and Research |
| Checkout URI | https://github.com/robotisim/robotics_software_engineer.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-07-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | opencv robotics computer gazebo cpp17 pcl drones mobile-robots ros2 robotic-arm moveit2 rviz2 |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- luqman
Authors
Control Systems Package
This package is part of the robotics curriculum of RSE aimed at teaching various control algorithms using ROS 2 and TurtleBot3 simulations. The package includes implementations of different control algorithms, including a proportional controller.
Overview
The control_systems package contains the following key files and functionalities:
Algorithms Taught
-
Proportional Control
- A basic feedback control algorithm that adjusts the control input proportionally to the error.
-
Goal Planning
- Planning a trajectory to achieve a goal position in a 2D space.
-
Linear Quadratic Regulator (LQR)
- An optimal control algorithm that minimizes a cost function representing the state and control effort.
Commands to Run on your system
- To build the package:
colcon build --packages-select control_systems
- To source the setup file:
source install/setup.bash
- To run the goal planner:
ros2 launch control_systems goal_planer.launch.py
- To run the velocity controller:
ros2 launch control_systems velocity_controller.launch.py
- To run the Multi Goal Following using LQR
ros2 launch control_systems lqr_multi_goals.launch.py
Test your Learnings with Assignments
Source Files
Note: File names might have changed since the initial lectures, as this represents the final form of the package as it evolved by the last lecture.
-
goal_linear.cpp
- Implements the logic for achieving a linear goal.
-
goal_planer.cpp
- Implements the logic for a goal planner in a 2D space.
-
lqr_lib.cpp
- Contains the library for the Linear Quadratic Regulator (LQR) algorithm.
-
lqr_node.cpp
- Implements the ROS node for executing the LQR control algorithm.
-
velocity_controller_drive.cpp
- Implements a velocity controller using ros2_control for driving the robot.
Dependencies are defined and linked, including rclcpp, tf2_ros, geometry_msgs, nav_msgs, angles, and Eigen3.