Skip to content

This repository includes the EvaMars Robot ROS Noetic packages.

License

Notifications You must be signed in to change notification settings

inomuh/eva_mars

Repository files navigation

EvaMars Robot

Robot Information

The EvaMars robot is a Mars reconnaissance robot model developed for the Uplat (theuplat.com) environment. It is modeled to be able to perform exploration missions in the Martian environment, conduct drilling works, and move in the harsh terrain of the environment. A possible Mars exploration scenario was created by means of EvaMars and robotics training packages were revealed with this scenario.

Image of EvaMars

  • eva_mars_description: It is the sub-package containing urdf and mesh files of the EvaMars.
  • eva_mars_simulation: It is a sub-package containing the package and launch files required for the simulation of the EvaMars.
  • eva_mars_control: It is a sub-package containing the EvaMars drill and camera port controller's launch and config files.

UPlat EvaMars Training Missions

EvaMars Robot is a Mars mission training robot developed by Inovasyon Mühendislik for UPlat virtual laboratory. A robotic simulation was created with a Gazebo environment built from a real Mars map, along with a training package of seven different Mars missions. With the training to be carried out in this simulation environment, users are expected to complete this training by performing Mars exploration missions with various participation ways. In line with this training that UPlat will provide us, a robotics training has emerged that can be completed by users with intermediate ROS and Python knowledge.

Image of EvaMars Mission Diagram

This Github repository contains only the robot model and basic ROS packages. For experiments, the Martian environment and more:

UPlat Virtual Laboratory:

https://www.theuplat.com/home

Image of EvaMars Mission IV

Launch Commands

Gazebo Launching:

$ roslaunch eva_mars_simulation eva_mars_emptyworld.launch

Solo-Rviz Launching:

$ roslaunch eva_mars_simulation eva_mars_rviz_standalone.launch

Rviz (with Gazebo) Launching:

$ roslaunch eva_mars_simulation eva_mars_rviz.launch

Drill and Camera Port Controller Launching (Activate):

$ roslaunch eva_mars_control eva_mars_control.launch

Drill and Camera Port Control Script Running:

$ rosrun eva_mars_control sondaj_control.py

Requirements:

  • In order for the "joint_state_publisher" to work, "joint_state_publisher_gui" package must be downloaded to your computer.

      $ sudo apt update && sudo apt install ros-noetic-joint-state-publisher-gui
    
  • In order for the "joint_state_controller" to work, "joint_state_controller_gui" package must be downloaded to your computer.

      $ sudo apt install ros-noetic-ros-controllers
    
  • In order for the robot's differential drive plugin to work, "hector_gazebo" package must be moved from eva_mars folder to workspace folder.

      $ cd catkin_ws/src/eva_mars && mv hector_gazebo ~/catkin_ws/src
    

NOTE: If the "catkin_make" operation fails after installing hector_gazebo, the problem can be solved by deleting the faulty hector_gazebo plugin parts from CMakeList. This will fix the noetic incompatibility.

  • In order for the "laserscan" to work, "pointcloud_to_laserscan" package must be downloaded to your workspace.

      $ cd ~/catkin_ws/src && git clone https://github.com/ros-perception/pointcloud_to_laserscan
    
  • In order for the "sondaj_control.py" file (for controlling drill and camera port script) in "eva_mars_control/scripts" to work, the following commands should be run.

      $ cd ~/catkin_ws/src/eva_mars/eva_mars_control/scripts && chmod +x sondaj_control.py
    

Image of EvaMars Mission V


Changelog:

Update v1.0 - 01.12.20

  • First version

Update v1.0.1 - 23.11.21

  • Fixed wheels' collisions

About

This repository includes the EvaMars Robot ROS Noetic packages.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published