GithubHelp home page GithubHelp logo

robdobsn / rbotfirmware Goto Github PK

View Code? Open in Web Editor NEW
23.0 8.0 25.0 96.4 MB

Robot Firmware for various geometries

License: MIT License

C++ 55.16% C 14.12% Python 0.90% Makefile 0.01% Go 0.05% HTML 28.72% Batchfile 0.01% G-code 0.01% TypeScript 0.17% JavaScript 0.83% CSS 0.02%

rbotfirmware's Introduction

rbotfirmware's People

Contributors

alwaystinkeringcom avatar cgreening avatar grammesm avatar robdobsn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rbotfirmware's Issues

Home command in sequence does not finish

Adding 'g28' to home the bot in a sequence of commands does not work. The robot moves on to the next command before home finishes. This can be simulated by pressing home on the webUI, then starting a pattern before homing is complete

Homing

Hi Rob

I think the Homing is broken. When powering up the Sand table it does not home. It automatically sets the coordinates to 0,0 no matter were it stopped when it was powered down. I did test my limits and in the cncUI you can see that they register when the arms pass them.
If you use the cncUI to try and home, it chooses the weirdest position and then the UI locks up.Not sure if is just me but if you can give me a brief explanation on how the Homing is suppose to work that would be great.
Besides the homing, the table works great. Just a pity that I have to strip the top of to manually set the arms in the homing position when powering up the sand table
THX for the nice project.

Deon

WIFI connection

Hi,

When you set up the SandBot, you have to configure the Wifi with the command w/SSID/PASSWORD/HOSTNAME
WIFI CONFIGURATION

So the netword SSID and Pasword are hard coded in the feather board. Is it possible to add an file "CONFIG.INF" to the SD card with the following information:

CONFIG.INF

WIFI-SETTINGS:
SSID: my_networkname
Password: xxxx

And every time the SandBot starts up, he checks the data in the config.ini file and make connection with the wright password? This way, it is easier if your network changes or you're taking your table to somewhere else...

Theta Rho Points Join Path

Theta Rho files are designed to have all points joined by an archimedes spiral, with the simplest .thr file being:

0 0 628 1

Which spirals outward 100 times.

Some pattern files have points that are currently connected by a straight line, and this can result in undesired affects in the pattern.

Wrong Patterns

Hi Rob,
Thanks for an amazing project.
I successfully printed assembled and tested out the sand table.
But no matter what I do, nothing apart from homing works fine.
I am using a4988 drivers and followed all the steps at your website.
All patterns are drawn wrong, even the builtin pattern generator example is drawn wrong.
The android app and builtin simulator also draws wrong.
Kindly have a look at attached picture for reference.

Below image is of what it is supposed to draw:
WhatsApp Image 2022-12-02 at 10 46 59 AM

Below image is of what it actually draws:
WhatsApp Image 2022-12-02 at 10 46 58 AM (1)

Below image is a Possible explanation:
WhatsApp Image 2022-12-02 at 10 46 58 AM

Kindly help I am stuck with this for past two weeks.
Really want to see it draw something perfect.

Expose speed control in REST endpoint

Allow web interface (or other consumer) to change the motor speed via rest json interface. One value to apply to both (or all 3?) Axes would be fine. I assume this value could be read as a work item is popped off the queue

General information

Hi Rob

Left you some messages on your Line in the sand blog..... without any response from you.
Guess you are a busy man. Do you mind me asking some questions in this area?

Thanks
Deon

Robot config max radius values not used

xMaxMM and yMaxMM values from the robot config are read in MotionHelper.cpp, but never referenced. Increasing these values has no effect on motion calculations

Pattern Start Positions

Some patterns are designed to start at the outmost or inner most portion of the table. If one pattern ends at the max radius, and another begins at max radius, it would be nice to have the new pattern start where the old left off. Currently the bot will draw a straight line across the table to get to the exact starting angle of the new pattern, even though it is already at the correct radius.

Maybe determine if the new pattern starts at the same radius as the previous (this is easier with theta rho files, as they would end and start at the same rho (0 or 1)), and if they are the same, create an offset equal to the current angle minus the new start angle, and apply that to all thetas?

Compile failed

Hello, I would like to replicate the sand table. Now I tried to compile the files from Github with Visual Studio Code (PlatformIO). I get the following error message.

(Compiling .pio\build\featheresp32\src\WorkManager\Evaluators\tinyexpr.c.o
src/WorkManager/Evaluators/tinyexpr.c:121:15: error: conflicting types for 'random'
static double random() { return rand() / ((double)RAND_MAX); }; )

Can you help me to fix the problem?

Thanks a lot!

A different UI

Hi Rob,
Thanks for the awesome project.
So i followed all steps on your website:
https://robdobson.com/2018/09/sandbot-software-revamp/
and programmed the huzzah32, but upon accessing sandui.html i get get a website which looks different and a little confusing.
Attached is the picture of webpage being displayed:
Screenshot_2022-11-25_02-41-43

Am i doing something wrong?
Kindly help.
Thanks.

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.