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