- General Information
- Setup
- How to run
- How to send a goal
- How to control the robot
- Resources
- Workspace Structure
| What we use | |
|---|---|
| Odometry | eufs_sims > robot_control |
| Other tools | p3d ground truth gazebo plugin |
| robot_localization - check this | |
| robot_pose_ekf | |
| Global planner | global_planner |
| Local Planner | teb_local_planner |
| SLAM | gmapping |
| Model/worlds/controller | eufs_sims |
- You need Ubuntu 16.04 with ROS Kinetic installed.
- Install packages
sudo apt-get install ros-kinetic-gazebo-ros-control ros-kinetic-ros-controllers ros-kinetic-navigation ros-kinetic-gmapping ros-kinetic-teb-local-planner ros-kinetic-robot-localization ros-kinetic-robot-pose-ekf ros-kinetic-ackermann-msgs ros-kinetic-twist-mux ros-kinetic-controller-manager ros-kinetic-robotnik-msgs ros-kinetic-velodyne-simulator - Create a new catkin workspace if you don't have one already.
- To clone the files directly (without an extra folder), run inside the src folder:
git initgit remote add origin https://gitlab.com/fineasracingteam/jcricket.gitgit fetch --allgit pull origin master
- Run
catkin_make.
- Source the workspace(
source devel/setup.bashor check our ROS Basics doc for more information). - Run:
roslaunch simulation gazebo_simulation.launch.
Tip: You can make gazebo open its GUI by changing gui argument inside gazebo_simulation.launch file to true.
Press 2D Nav Goal, hold it in the spot you want to send the goal, and turn it to the direction you want your robot to have when it reaches the goal.
Use argument goal_seq when launching: roslaunch simulation gazebo_simulation.launch goal_seq:=true.
For more information on how it works and how to modify the goal sequence check simulation readme.
Use argument manual_control when launching: roslaunch simulation gazebo_simulation.launch manual_control:=true.
Open another terminal and run: rosrun teleop_twist_keyboard teleop_twist_keyboard.py
├── 0_frt_common
│ └── simulation
│ ├── launch
│ ├── rviz
│ └── worlds
├── 1_perception
│ └── perception_common
├── 2_estimation
│ ├── cone_global_planner
│ └── estimation_common
└── 3_control
├── eufs_description
└── robot_control