Giter VIP home page Giter VIP logo

eva_mars's Introduction

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

eva_mars's People

Contributors

akerdogmus avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.