Skip to content

FineasRobotics/driverless

Repository files navigation

Table of Contents

General Information

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

Setup

  1. You need Ubuntu 16.04 with ROS Kinetic installed.
  2. 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
  3. Create a new catkin workspace if you don't have one already.
  4. To clone the files directly (without an extra folder), run inside the src folder:
    • git init
    • git remote add origin https://gitlab.com/fineasracingteam/jcricket.git
    • git fetch --all
    • git pull origin master
  5. Run catkin_make.

How to run

  1. Source the workspace(source devel/setup.bash or check our ROS Basics doc for more information).
  2. 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.

How to send a goal

Send a goal using RViz

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.

Send a goal using move_base_sequence

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.


How to control the robot

Control the robot using rqt

Use argument manual_control when launching: roslaunch simulation gazebo_simulation.launch manual_control:=true.

Control the robot with the keyboard

Open another terminal and run: rosrun teleop_twist_keyboard teleop_twist_keyboard.py


Workspace Structure

├── 0_frt_common
│   └── simulation
│       ├── launch
│       ├── rviz
│       └── worlds
├── 1_perception
│   └── perception_common
├── 2_estimation
│   ├── cone_global_planner
│   └── estimation_common
└── 3_control
    ├── eufs_description
    └── robot_control

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •