All Projects → MyRobotLab → Myrobotlab

MyRobotLab / Myrobotlab

Licence: apache-2.0
Open Source Java Framework for Robotics and Creative Machine Control

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Myrobotlab

Drake
Model-based design and verification for robotics.
Stars: ✭ 2,074 (+1172.39%)
Mutual labels:  robotics
Robocup Software
Georgia Tech RoboJackets Software for the RoboCup Small Size League
Stars: ✭ 155 (-4.91%)
Mutual labels:  robotics
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+8448.47%)
Mutual labels:  robotics
Urdf Viz
visualize URDF/XACRO file, URDF Viewer works on Windows/MacOS/Linux
Stars: ✭ 149 (-8.59%)
Mutual labels:  robotics
Libcanard
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Stars: ✭ 151 (-7.36%)
Mutual labels:  robotics
Motbeyondpixels
Monocular multi-object tracking using simple and complementary 3D and 2D cues (ICRA 2018)
Stars: ✭ 155 (-4.91%)
Mutual labels:  robotics
Optical Flow Filter
A real time optical flow algorithm implemented on GPU
Stars: ✭ 146 (-10.43%)
Mutual labels:  robotics
Probabilistic Robotics
《概率机器人》书和课后习题
Stars: ✭ 163 (+0%)
Mutual labels:  robotics
Difftaichi
10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)
Stars: ✭ 2,024 (+1141.72%)
Mutual labels:  robotics
Restinstance
Robot Framework library for RESTful JSON APIs
Stars: ✭ 157 (-3.68%)
Mutual labels:  robotframework
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+1089.57%)
Mutual labels:  robotics
Robotcar Dataset Sdk
Software Development Kit for the Oxford Robotcar Dataset
Stars: ✭ 151 (-7.36%)
Mutual labels:  robotics
Robot
Simple library for controlling a raspberry pi based robot
Stars: ✭ 156 (-4.29%)
Mutual labels:  robotics
Extrinsic lidar camera calibration
This is a package for extrinsic calibration between a 3D LiDAR and a camera, described in paper: Improvements to Target-Based 3D LiDAR to Camera Calibration. This package is used for Cassie Blue's 3D LiDAR semantic mapping and automation.
Stars: ✭ 149 (-8.59%)
Mutual labels:  robotics
Unsuperviseddeephomographyral2018
Unsupervised Deep Homography: A Fast and Robust Homography Estimation Model
Stars: ✭ 161 (-1.23%)
Mutual labels:  robotics
Open Quadruped
An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Full 6-axis body pose manipulation. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets.
Stars: ✭ 148 (-9.2%)
Mutual labels:  robotics
Path optimizer
Real-time path planning for vehicles.
Stars: ✭ 156 (-4.29%)
Mutual labels:  robotics
Mjrl
Reinforcement learning algorithms for MuJoCo tasks
Stars: ✭ 162 (-0.61%)
Mutual labels:  robotics
Gpmp2
Gaussian Process Motion Planner 2
Stars: ✭ 161 (-1.23%)
Mutual labels:  robotics
Rt gene
RT-GENE: Real-Time Eye Gaze and Blink Estimation in Natural Environments
Stars: ✭ 157 (-3.68%)
Mutual labels:  robotics

myrobotlab

Open Source Framework for Robotics and Creative Machine Control

Project Website: http://www.myrobotlab.org (Stop by and say hello in the shoutbox!)

Base Requirements

You will need Java 8 or newer. If you are only running MyRobotLab you need the JRE (Java Runtime Environment.) If you are going to be building from source, you'll need the JDK (Java Development Kit)

Download the myrobotlab.jar

Download

latest Nixie 1.1.X

stable Manticore 1.0.2693

Installing Dependencies

After downloading the myrobtlab.jar into a new folder, dependencies for all services can be installed with the following command

Manticore

java -jar myrobotlab.jar -install

Nixie

java -jar myrobotlab.jar --install

Running MyRobotLab

Make sure java is in your path. open a terminal window and change to the directory where you've downloaded the myroblab.jar

To start MyRobotLab you can do so by running

java -jar myrobotlab.jar

If you want to start MyRobotLab and execute a python script on startup, you can use the following command:

java -jar myrobotlab.jar -service runtime Runtime python Python gui SwingGui -invoke python execFile MyScript.py

To pass additional arguments to the JVM on startup (such as increasing the java memory / heap size you can use the -jvm arg :

java -jar myrobotlab.jar -jvm "-Xmx512m -Xms512m"

To start a list of named services on startup, you can use the -service command line arg with a list of service name/type pairs.

java -jar myrobotlab.jar --service runtime Runtime python Python gui SwingGui wegbui WebGui

The above would start runtime, python, the swing gui and lastly the webgui.

Building Project

MyRobotLab core is written in Java. Its web ui is written in AngularJs and html.
And a few services (e.g. InMoov2) are in a different repo. The can be developed seperately so 3 build instruction sets are described.

All development environments require git and cloning the source.

Cloning Repo

create a directory to clone the repositories in (assuming you're on windows and cloning to the c:\dev directory)

mkdir c:\dev
cd dev
git clone https://github.com/MyRobotLab/myrobotlab.git
cd c:\dev\myrobotlab

Java Core

If you want to be making core changes, you will need to install a Java developement environment

Install Java 8

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

Building with Eclipse

Download Eclipse for Java Developers At: https://www.eclipse.org/downloads/packages/

Building with Maven

MyRobotLab builds using the Apache Maven java build system.

Download Maven At: https://maven.apache.org/download.cgi

To compile and build a myrobotlab.jar first : ensure that "mvn" (maven version 3.3+ is installed and in the path)

mvn clean install

This should produce a local build for you "myrobotlab.jar" file will be located at

myrobotlab/target/myrobotlab.jar

If you want to compile and skip the tests, you can use the standard maven approach

mvn clean install -DskipTests

Contributing

All development is done on the develop branch. To contribute code, the typical approach is to create an issue about the feature/bug you're working on.

From Github create a branch based off the "develop" branch with a descriptive name (and associated Issue number if available) Locally switch to the new branch Make code changes Commit & Push (frequently!) When code is ready, submit a pull request to the develop branch! Enjoy the code review, address issues and concern in the code review Reviewer merges pull request to develop. Reviewer deletes branch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].