All Projects → ahundt → Robotics_setup

ahundt / Robotics_setup

Licence: apache-2.0
Setup Ubuntu 18.04, 16.04 and 14.04 with machine learning and robotics software plus user configuration. Includes ceres tensorflow ros caffe vrep eigen cudnn and cuda plus many more.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
bash
514 projects

Projects that are alternatives of or similar to Robotics setup

erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (+22.73%)
Mutual labels:  robot, robotics, ros
Handeye calib camodocal
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
Stars: ✭ 364 (+230.91%)
Mutual labels:  robotics, ros, robot
Free gait
An Architecture for the Versatile Control of Legged Robots
Stars: ✭ 263 (+139.09%)
Mutual labels:  robotics, ros, robot
Ev3dev Lang Java
A project to learn Java and create software for Mindstorms Robots using hardware supported by EV3Dev & the LeJOS way.
Stars: ✭ 79 (-28.18%)
Mutual labels:  robotics, ros, robot
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+1103.64%)
Mutual labels:  robotics, ros, robot
zarch
The Ultimate Script For Arch Linux
Stars: ✭ 49 (-55.45%)
Mutual labels:  zsh, install, bash-script
Rvd
Robot Vulnerability Database. An archive of robot vulnerabilities and bugs.
Stars: ✭ 87 (-20.91%)
Mutual labels:  robotics, ros, robot
Weloveinterns
中科院软件所智能软件中心实习生社区
Stars: ✭ 143 (+30%)
Mutual labels:  robotics, ros, robot
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+334.55%)
Mutual labels:  robotics, ros, robot
Towr
A light-weight, Eigen-based C++ library for trajectory optimization for legged robots.
Stars: ✭ 410 (+272.73%)
Mutual labels:  ros, robot, eigen
erwhi-hedgehog
Erwhi Hedgehog main repository
Stars: ✭ 31 (-71.82%)
Mutual labels:  robot, robotics, ros
Grl
Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.
Stars: ✭ 105 (-4.55%)
Mutual labels:  robotics, ros, robot
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+118.18%)
Mutual labels:  robotics, ros, robot
ROS-TCP-Connector
No description or website provided.
Stars: ✭ 123 (+11.82%)
Mutual labels:  robot, robotics, ros
Rosnodejs
Client library for writing ROS nodes in JavaScript with nodejs
Stars: ✭ 145 (+31.82%)
Mutual labels:  robotics, ros, robot
Ansible Role Apache
Ansible Role - Apache 2.x.
Stars: ✭ 341 (+210%)
Mutual labels:  install, setup, ubuntu
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1605.45%)
Mutual labels:  robotics, ros, robot
Dolly
🤖🐑 It's a sheep, it's a dolly, it's a following robot. Dolly was born to be cloned.
Stars: ✭ 113 (+2.73%)
Mutual labels:  robotics, ros, robot
Ifopt
An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt)
Stars: ✭ 372 (+238.18%)
Mutual labels:  robotics, ros, eigen
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-93.64%)
Mutual labels:  robotics, ros, robot

Ubuntu Setup Scripts for Robotics & Machine Learning

Robotics Automated Setup

This contains a set of linux setup scripts consolidated from across the web to make it easy to set up a new computer for robotics and deep learning, with links to the original sources and brief descriptions in the comments of each script. Install scripts are kept simple and minimal so you can easily change them for your needs.

Manual steps are necessary for some scripts, so be sure to check the comments!

These scripts are written for:

  • x86_64 Ubuntu Linux 14.04, 16.04, 18.04
  • NVIDIA GPUs such as GeForce GTX 1080, and Titan X.

There is also some support for:

There are also useful config files in this repository named .* that may not be immediately visible, such as .byobu/.tmux.conf.

Getting started

Typically the source code for libraries will be put in ~/src/, and binaries in /usr/local, but this rule is not hard and fast because some tools like nvidia's cuda must go elsewhere.

mkdir -p ~/src
cd ~/src
git clone [email protected]:ahundt/robotics_setup.git
cd ~/src/robotics_setup
# be sure to look at the script for special instructions!
vim <scriptname>.sh
./<scriptname>.sh
# if the above line doesn't work you can also do sh <scriptname>.sh

Open the shell scripts

Be sure to open the install scripts before you run them. There are often manual steps, more details, and links to the reference documentation and blogs used to write these scripts.

Command line, terminal, zsh

Recommended command line utils include htop, vim, tmux, byobu. To install them run:

./commandline_utils.sh

The recommended terminal environment and shell is zsh with prezto utilities, to install and configure it to run with tmux and byobu so you can have multiple terminal windows and connect via ssh without losing your place or closing your running terminal applications:

./zsh.sh

This will automatically set up .robotics_setup, a configuration automatically loads other tools you can install via this repository including ROS, cuda, google go, locally installed binaries, linuxbrew, etc.

Xonsh shell

xon.sh is a terminal shell like bash and zsh that is like a superset of python and bash. It is very useful for robotics and machine learning if you want to do some math on robot data in your shell and run applications in a single terminal, plus retain the history of your commands so you can reproduce your work. You can install xonsh with the xonsh.sh instructions and then enable it as the default shell.

byobu, lets you have multiple terminals running over a single connection that are persistent across dropped connections. If you want to use it with xonsh, make sure to update your ~/.byobu/.tmux.conf to specify xonsh instead of zsh:

# set -g default-shell /usr/bin/zsh
# set -g default-command /usr/bin/zsh
set -g default-shell ~/.local/bin/xonsh
set -g default-command ~/.local/bin/xonsh

Additional helpful tips

We highly recommend putting this repository in ~/src, but that's not required. To make your shell utilize the tools you've installed via robotics_setup:

# Add this to your ~/.bashrc or your ~/.zshrc
# From github.com/ahundt/robotics_setup
source ~/src/robotics_setup/.robotics_setup

For a pile of info snippets to troubleshoot a variety of problems you might encounter see:

https://github.com/ahundt/awesome-stuff

For robotics resources see:

https://github.com/ahundt/awesome-robotics

For great instructions for some of the best tools to use for development (much applies to non-mac too) see:

http://sourabhbajaj.com/mac-setup/

For other information on a huge range of topics see:

https://github.com/sindresorhus/awesome

Troubleshooting

All scripts are set to exit immediately on any error so it will give you a chance to fix the problem without making a mess on your computer.

Ubuntu

Script exited without installing the software

If you run a script and the software was not installed, the most likely culprit is the repositories you have configured on ubuntu. If any repository returns an error these scripts will exit, to fix it look at which repositories are in the command line error message, and follow these instructions to remove them:

Alternatives

For something with more advanced capabilities than this repository, though not always easier, I suggest https://brew.sh and https://linuxbrew.sh.

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].