Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged invictasim at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- leandro
Authors
Invictasim
Invictasim is the Formula Student FEUP simulator package for autonomous system development. It supports ROS-driven input and SDL keyboard input, publishes vehicle/track/visualization outputs, and runs with configurable vehicle and track models.
Current Package Structure
src/invictasim/
├── include/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ └── vehicle_model/
├── launch/
│ └── invictasim.launch.py
├── resources/
│ ├── meshes/
│ └── tracks/
├── src/
│ ├── config/
│ ├── io/
│ │ ├── input/
│ │ └── output/
│ ├── simulator/
│ ├── track/
│ ├── vehicle_model/
│ └── main.cpp
├── test/
├── CMakeLists.txt
└── package.xml
Runtime Overview
-
invictasimexecutable starts simulator, input adapter, and output adapter. - Input adapter options:
-
ros: subscribes to/control/command -
keyboard: opens an SDL window (W/Sthrottle,A/Dsteering)
-
- Output adapter currently available:
-
ros: publishes simulator telemetry, input echo, track, TF, and visualization topics.
-
Adapter mapping is defined in:
Configuration Files Used
Invictasim reads configuration through common_lib::config_load:
-
config/invictasim/global.yaml
-
input_adapter,output_adapter,vehicle_model,sim_frequency,track_name,publish_frequencies
-
-
config/global/global_config.yaml
- global discipline/system parameters used by the simulator context
-
config/invictasim/vehicle_models/FSFEUP02.yaml
- selected vehicle model parameters
Code reference for config loading:
Build
From workspace root:
source install/setup.bash
colcon build --packages-select invictasim
Run
From workspace root:
source install/setup.bash
ros2 launch invictasim invictasim.launch.py
Or run the node directly:
source install/setup.bash
ros2 run invictasim invictasim
Keyboard Mode
Set in config/invictasim/global.yaml:
invictasim:
input_adapter: "keyboard"
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_index_cpp | |
| rclcpp | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| nav_msgs | |
| tf2 | |
| tf2_ros | |
| motion_lib | |
| visualization_msgs | |
| custom_interfaces |