![]() |
indires_macro_actions package from indires_navigation repoadapted_move_base control_state_machine global_rrt_planner indires_macro_actions indires_navigation local_3d_planner navigation_features_3d pcl_filters rrt_planners |
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | ROS packages for ground robot navigation and exploration |
Checkout URI | https://github.com/noeperez/indires_navigation.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2021-10-27 |
Dev Status | UNKNOWN |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | ros ground-robot-navigation 3d-navigation |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Noé Pérez
Authors
indires_macro_actions.
A set of navigation macro-actions have been implemented by using the actionlib of ROS. This way, the navigation system is employed to perform different actions as reaching a simple goal, perform an autonomous exploration, or teleoperate the robot. A launch file to test the macro-actions is inside the launch directory.
Actions implemented
- NavigateWaypoint. This is the regular navigation action in which a goal point must be provided by the user.
- NavigateHome. This action drives the robot to the home position (start position).
- Exploration. This action initiates an autonomous exploration of the area. The exploration continues until the user cancels the action.
-
Teleoperation. This action is intended to be triggered when the user wants to control the robot manually. Inmediately, the macro-action in execution (NavigateWaypoint, NavigateHome or Exploration) is canceled. The action ends a few seconds after receiving the last manual control command.
- Note: See the package control_state_machine to see the relations and transitions between the different actions.
Parameters
- control_frequency. Frequency in Hz of execution, publishing and checking of the status of the macro-actions.
- odom_topic. Odometry topic of the robot.
- secs_to_check_block. It is used to check a blocked situation. Time in seconds that the robot stays still (during navigation) to consider that the path is blocked and the robot can not move forward.
- block_dist. It is used to check a blocked situation. Maximum distance in meters that the robot moves during the time indicated by “secs_to_check_block” in order to consider that the robot is blocked during navigation.
Functioning
-
Besides your proper robot simulation, the adapted_move_base node (see adapted_move_base.launch) must be running. The macro-actions are programmed by using a client of the actionlib move_baser server.
-
To run the actionlib actions, launch the file indires_macro_actions.launch in the launch directory.
Dependences
- actionlib
- adapted_move_base
The package is a work in progress used in research prototyping. Pull requests and/or issues are highly encouraged.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
actionlib | |
actionlib_msgs | |
cmake_modules | |
geometry_msgs | |
move_base_msgs | |
nav_msgs | |
rosconsole | |
roscpp | |
std_msgs | |
angles | |
tf | |
tf2_ros | |
adapted_move_base | |
common_rosdeps | |
catkin |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
control_state_machine |
Launch files
- launch/teleop_keyboard.launch
- launch/indires_macro_actions.launch
- -*- mode: XML -*-
-