Code Monkey home page Code Monkey logo

mms's People

Contributors

kthompson4344 avatar mackorone avatar mrathbun avatar samsiegart avatar tomub avatar zdasaro 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mms's Issues

Feature Request: Cli mode

I think it would be really cool if there was a documented way to run the simulator via CLI only, this could be especially handy in automated CI/CD tests or just to quickly gauge performance!

I would love to work on implementing this if we can think of a way to go about it, i know mms is pretty tied into the graphics engine but, perhaps piping the graphics to a virtual x session or something similar might work?

:-1: error: Unknown module(s) in QT: openglwidgets

I'm trying to build the micromouse simulator in Ubuntu 22 from downloaded source but the build command in QtCreator complains about openglwidgets. The build instructions are sufficiently vague to force me to ask for help. Reinstalling Qt with a different version was reported as being successful but that is garbage. Why does your simulator NOT even build in Linux???

Consider changing the default/preferred maze file format

I would suggest using the https://github.com/micromouseonline/mazefiles format. For the following reasons:

  • They are easy to understand by humans.
  • They are easy to read/write with any programming language.
  • They are easy to visualize (just use your browser or favorite text editor).
  • No need for special tools if you want to edit them or create your own.

Also, using that format would allow you to access the huge amount of competition and non-competition maze files available in the repository. 😊

32 x 32 maze support

Hi! Mack!
I tried to use 32x32 maze but display an error message which is "invalid maze file".
Is there any other way to use ?
If I can use 32x32 maze, I will appreciate so much .
Thanks mack!
Kind regards
David

Cant upload the mms sketch to arduino

When I try to upload the mms sketch to arduino it shows the following error
cannot convert 'const char*' to 'double' for argument '1' to 'double log(double)'
Can you tell me why
Thankyou

Feature moveForward(decimal) and turnRight(deg) / turnLeft(deg)

This project has been so fun to play with.

It would be amazing to push the boundaries of turning and arching from square to square or opening up Bézier curves for more advanced path optimizations.

With micro moves we may need access to the animation clock.

Python pdb

I cannot seem to get the python debugger to play nice with your API. When the program reaches the trace command, it locks up presumably waiting somewhere for input. Can the interface be made bi-directional and not just write to the log window?

Request for a new build

Hey Mackorone,
I stumbled across this simulator recently when looking for viable simulators for my university's micromouse program. I've downloaded the latest release and got that working wonderfully, however I realized that the newest release doesn't include the addition of the second, easier to read and design map format. Would it be possible for you to create a new release with the the features that currently exist in the source code? I know it's a bit to ask but it would be great to have a link to send my students rather than figure out how to build it myself.

Thank you :)

Extra mouse and start location

Hello,
this little project is awesome. I have a few questions and I will be very happy if you could answer them.

  • How hard would it be to add a second mouse in the maze? It seems like MazeGraphic.cpp is the right place to create a second mouse but I would like to know which cpp file adds the mouse to the maze.
  • Is it possible to select a different start location for the maze? it always start at (0,0). Could you please tell us which cpp file sets the start location?
  • In the mms window, nothing is displayed in the tabs "Build Ouput" and "Run Output". How do I display text in the "Run Output" tab?
  • In which cpp file do you read the input maze?

Sorry for those questions. The project has many files and maybe you can point to the right files for us.

Thank you,

Adon

Running error on ESP32

I know that the arduino version must work as long it is an ATmega. But somehow it doesnot work on the ESP32 even though it works on my Arduino Mega. The ESP32works correctly, but all the simulator shows is RUNNING. What am I doing wrong?

mms Arduino API

Hi! Mack!
There is an issue regarding moveForward() function as follow
bool moveForward() {
return getAck("moveForward");
}
There is no argument for a distance.
I will appreciate so much if you fix .
Thanks Mack!
Kind regards
David

Running mms-cpp raises Uknown Error

Steps to reproduce

Process failed to start: Unknown error 0x000000c1.

Device Info

Processor	11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz   2.42 GHz
Installed RAM	16.0 GB (15.8 GB usable)
System type	64-bit operating system, x64-based processor

mms 12-05-2023 15_29_20

Note
No issue when running program manually

How to configure start position for second run?

Thank you for great simulator.

I am using mms-arduino and mms.exe from windows.zip in released version.
Directory: C:\Users\User1\Desktop\Maze-Solver-Robot\mms-arduino
Run command: C:\Users\User1\Desktop\Python311\python.exe Main.py --port COM8 --baud 19200

First Run is successful using Arduino Uno board and mouse reached to Goal location.
Now I need to move mouse to start location again in mms.exe to start Second time Run. How can I put mouse again to location (0,0) to check Second run.

Build and run command

how can i build and run in the mms, because it says process failed to start: the system cannot find the file specified. can u send me the run and build code, i looked many of yours answers but your code is not working on my pc. i have windows 11 if that would help. thanks #38

Unable to Build on garuda Linux

I have tried building it from source as well as from aur, still no luck
=> Main issue seems to be "Project ERROR: Unknown module(s) in QT: openglwidgets"
=> I am unable to fing the install candidate for openglwidgets

GtkDialog mapped without a transient parent. This is discouraged.

Hello,
when clicking on the folder icon to load a maze file we have the message " GtkDialog mapped without a transient parent. This is discouraged." This looks like a warning but it will freeze the application. Is there anything we can add in the code to prevent the simulator to freeze upon opening a maze file?

Also, one alternative is to edit the history of mazes already opened (see attached picture)
mms-issue
and select one from there instead of clicking the folder icon. Where is this file stored on the machine?

Thanks

Wallback issue

if API.wallBack():
I faced a issue. The execution stops when I checked for wallback condition in python.

New Upgrade

Hi! Mack!
How are you!
I upgraded some functions such as tuning 45 , running diagonal line, curve turning and so on for nearly a year. Any maze size is ok either. I'd like to contribute absolutely. Let me know!!
Thanks Mack!

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.