Skip to content

MAVROS mocker to allow controlling a minecraft bot using mavros esc commands

License

Notifications You must be signed in to change notification settings

AscendNTNU/mineros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MineROS relase 1.0 documentation

MineROS allows the user to fully control a mc bot using ros services and topics, The current version of MineROS is made for ROS2 Foxy and is still in development. The purpose of this project is to give a conducive learning environment for people who want to learn ROS2 and python. Specifically for people who want to learn mavros, as this is what the project attempts to mock.

Dependencies

  • ROS2 Foxy
  • Python3
  • Javascript
  • Nodejs version >= 20
  • Mineflayer Api
  • Minecraft server

Installation

Install javascript deps

pip install javascript

Install nodejs

sudo apt install nodejs sudo apt install npm

Running

Make sure a minecraft server is running on localhost:25565 ros2 run mineros mineros_main


API doc

Following is general api information and links to api docs.

Minecraft data

IMPORTANT: BLOCKS DO NOT HAVE THE SAME IDS AS ITEMS

Block ids

Several of the services and topics require knowledge of the minecraft block ids, this can be found here http://prismarinejs.github.io/minecraft-data/?d=blocks

Item ids

on the boot up of the mineros system all item ids are written to the file docs/items.txt. Note that blocks dont have the same id as items

Links to API docs

About

MAVROS mocker to allow controlling a minecraft bot using mavros esc commands

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages