|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | galactic |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged foros_examples at Robotics Stack Exchange
|
foros_examples package from foros repoforos foros_examples foros_inspector foros_msgs |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.4.1 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | Failover ROS framework |
| Checkout URI | https://github.com/42dot/foros.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2023-01-04 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Wonguk Jeong
Authors
Changelog for package foros_examples
0.4.1 (2022-11-13)
0.4.0 (2022-10-27)
- version 0.4.0
- foros_examples: fix missing exception handler
- Contributors: Wonguk Jeong
0.3.1 (2022-04-27)
- Version 0.3.1
- inspector UI enhanced
- unit test updated
- Contributors: Wonguk Jeong
0.3.0 (2022-04-25)
- Version 0.3.0
- inspector introduced
- locking added for multithreading
- foros_examples: support ros2 run change install directory from 'bin' to 'lib/foros_examples'
- foros_examples: rename node
- Contributors: Wonguk Jeong
0.1.0 (2021-12-22)
-
foros_examples: add missing dependency std_msgs dependency added in package.xml, CMakeLists.txt
-
foros_examples: log replication test updated
- "clsuter_log_replication_with_commit" commit every 1 sec
- "cluster_log_replication_withou_commit" check replication by callback
-
foros_example/cluster_service: support test with given cluster size
-
foros_example/cluster_publisher: support test with given cluster size
-
foros_examples/cluster_election: support test with given cluster size
-
foros: use rclcpp logger not std::cerr, std::cout
-
foros: data commit API implemented
-
foros: refine cluster node data itnerface Do not use internal terminology in APIs
- index -> id
- term -> sub_id
-
foros: update commit index, next index as needed
1) update last commit index,
- on local commit
- on rollback commit
2) update next indeice of other nodes, when the node becomes leader
-
foros: data replication logic added (phase 1)
- implemented replication using broadcast
- example added TODO:
- bug fix
- implement replication using data commit API
-
foros: add lifecycle callback register APIs The virtual function is not guarenteed to be invoked in the constructor. Therefore, uses register APIs not overriding As-Is: overriding using interface To-Be: register using API explicitly
-
foros: add data replicatoin logic in RPC response
-
fsros: add prev commt info in Data class To achieve raft data duplication, need to pass previous commit index and previous commit term.
-
foros: data commit interface added for data replication,
1) add data interface API 2) data commit API added in raft context
-
foros: align coding style (CommitData, CommitResponse)
-
foros: change commit data API to asnyc API This API need to make a consensus in the cluster. Therefore, change to async API.
- use promise-future
- for now, return result immediately until the business logic is implemented.
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_common | |
| rclcpp | |
| foros | |
| std_msgs | |
| std_srvs |