All Projects → codeandrobots → codeandrobots-app

codeandrobots / codeandrobots-app

Licence: other
An Open Source Mobile App for Robotics built in React Native

Programming Languages

objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
ruby
36898 projects - #4 most used programming language
java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to codeandrobots-app

openroberta-lab
The programming environment »Open Roberta Lab« by Fraunhofer IAIS enables children and adolescents to program robots. A variety of different programming blocks are provided to program motors and sensors of the robot. Open Roberta Lab uses an approach of graphical programming so that beginners can seamlessly start coding. As a cloud-based applica…
Stars: ✭ 98 (+308.33%)
Mutual labels:  robots
nuxt-humans-txt
🧑🏻👩🏻 "We are people, not machines" - An initiative to know the creators of a website. Contains the information about humans to the web building - A Nuxt Module to statically integrate and generate a humans.txt author file - Based on the HumansTxt Project.
Stars: ✭ 27 (+12.5%)
Mutual labels:  robots
stoqs
Geospatial database visualization software for oceanographic measurement data
Stars: ✭ 31 (+29.17%)
Mutual labels:  robots
RedBot
Design files and firmware files for the RedBot robotics board.
Stars: ✭ 22 (-8.33%)
Mutual labels:  robots
arguing-robots
🤖 Watch and hear macOS robots argue live in your terminal 🤖
Stars: ✭ 53 (+120.83%)
Mutual labels:  robots
blender-robotics-utils
Set of utilities for exporting/controlling your robot in Blender
Stars: ✭ 26 (+8.33%)
Mutual labels:  robots
robotarium-rendezvous-RSSDOA
This repository contains the Matlab source codes (to use in Robotarium platform) of various rendezvous controllers for consensus control in a multi-agent / multi-robot system.
Stars: ✭ 35 (+45.83%)
Mutual labels:  robots
TradingTool-Wiki
Wiki for all TradingToolCrypto Products. MetaTrader 5 trading tools: Indicators, robots, risk management, signals, custom coding, CrptoBridgePro , and more
Stars: ✭ 26 (+8.33%)
Mutual labels:  robots
robot hacking manual
Robot Hacking Manual (RHM). From robotics to cybersecurity. Papers, notes and writeups from a journey into robot cybersecurity.
Stars: ✭ 169 (+604.17%)
Mutual labels:  robots
linorobot2
Autonomous mobile robots (2WD, 4WD, Mecanum Drive)
Stars: ✭ 97 (+304.17%)
Mutual labels:  robots
stack-chan
A JavaScript-driven M5Stack-embedded super-kawaii robot.
Stars: ✭ 242 (+908.33%)
Mutual labels:  robots
Nasa-And-Spacex-Cooperation
Theme Outer Space
Stars: ✭ 41 (+70.83%)
Mutual labels:  robots
multi robot traj planner
An Efficient Multi-Robot Trajectory Planner for Ground Vehicles.
Stars: ✭ 104 (+333.33%)
Mutual labels:  robots
TikTok
Download public videos on TikTok using Python with Selenium
Stars: ✭ 37 (+54.17%)
Mutual labels:  robots
summit xl sim
Packages for the simulation of the Summit XL, Summit XL HL and Summit-X (including X-WAM) robots
Stars: ✭ 32 (+33.33%)
Mutual labels:  robots
community-projects
Webots projects (PROTO files, controllers, simulation worlds, etc.) contributed by the community.
Stars: ✭ 20 (-16.67%)
Mutual labels:  robots
penny
3 servos, 10 dollars hexapod
Stars: ✭ 26 (+8.33%)
Mutual labels:  robots
awesome-vacuum
A curated list of free and open source software and hardware to build and control a robot vacuum.
Stars: ✭ 187 (+679.17%)
Mutual labels:  robots
robots.js
Parser for robots.txt for node.js
Stars: ✭ 64 (+166.67%)
Mutual labels:  robots
aztarna
aztarna, a footprinting tool for robots.
Stars: ✭ 85 (+254.17%)
Mutual labels:  robots

Code & Robots - Open Source robot app + DIY kit

js-standard-style

The Code & Robots Open Source project

  • Control your robots using the Code & Robots Android and iOS apps
    • Currently supports the Otto and Nybble robots
    • More coming soon, including support for custom bluetooth & wifi operated robots
  • Design your own robot mobile app using the Code & Robots Figma design with 10+ ready made screens to get you started
  • Build your own robot mobile app based on the Code & Robots open source mobile app project
  • Contact us if you'd like to contribute to this project or to discuss working together on your robot project

Android & iOS app

Open Source

Code & Robots is completly FREE under the MIT license. You can even use it commercially and we welcome all contributions, see our contributing guide to get started.

🚀 How to setup and run the app

Troubleshooting

There are quite a few gotchas when setting up and running the app right now. We're working towards a better experience to get started but it's best if you visit the Troubleshooting guide before starting and refer to it if you run into problems. For further support, send an email to [email protected].

Setup

If you're new to mobile app development with React Native then here are some crash courses to bring you up to speed:

Step 1: Install and setup React Native

Step 2: git clone this repo

  • Mac or Linux
    • cd ~
    • git clone https://github.com/codeandrobots/codeandrobots-app.git
  • Windows
    • cd C:\Users\%username%
    • git clone https://github.com/codeandrobots/codeandrobots-app.git

Step 3: cd to the cloned repo

  • cd codeandrobots-app

Step 4: Install the Application with Yarn

  • yarn install --ignore-engines

Step 5: Reinstall husky to setup git hooks

  • npm install husky@next --save-dev

Step 6: Copy .env.example to .env

  • Mac or Linux
    • cp .env.example .env
  • Windows
    • copy .env.example .env

Step 7: Update App Properties in .env if necessary

Step 8: Install and run the app

App Properties

When running the app locally, it will rely on the properties defined in your local .env file.

Have a look at .env.example for more information about app properties.

Running on a real device

Have a look at https://facebook.github.io/react-native/docs/running-on-device to get your device setup.

When running an API locally and the app on a real device, you will need to find and use the primary IP address of your local machine (i.e. not localhost).

  1. ipconfig getifaddr en0 (only works on macOS)
  2. Serve your backend API using the primary IP address (e.g. rails s -b [primary local ip])
  3. Update API_BASE_URL to use the primary IP address (e.g. http://[primary local ip]:3000/api/v1/)

🚫 Standard Compliant

This project adheres to Standard.

Lint on Commit

This is implemented using husky. There is no additional setup needed.

Bypass Lint

If you have to bypass lint for a special commit that you will come back and clean (pushing something to a branch etc.) then you can bypass git hooks with adding --no-verify to your commit command.

Understanding Linting Errors

The linting rules are from JS Standard and React-Standard. Regular JS errors can be found with descriptions here, while React errors and descriptions can be found here.

Testing

Before running tests you will need to install Jest.

Unit and integration tests automatically run on every git commit and git push.

Unit and integration tests:

yarn test

View app stories in Storybook mode

  1. In a new terminal, run storybook yarn storybook
  2. In a new terminal, run the app react-native run-ios or react-native run-android --variant=devDebug
  3. Choose app stories from the Storybook navigator within the app or in the browser

End to End Testing

There are no end to end tests right now as the app development is in flux but it's a good idea to add them in the future.

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