I am trying to write an extension in netlogo for Nxt brick . To connect the brick , I am using Lejos. I have a problem with color sensor. I want to write a simple method which returns sensor color as a number such as yellow : 1, red :2 etc. But sensor motor always returns different RGB colors on the same surface. For example I put it over a yellow paper , rgb colors are : [236 189 104] ,[247 202 108].. if it was returning unique RGB numbers for same surface colors, I would classify them according to RGB colors range and give a unique number for each color. Do you have any idea how i can do it ? Also , it won't run on different surfaces. only doing this for my paper colors( yellow, blue, green) will be enough for me. Thanks.
Grouping RGB colors for NXT brick
468 Views Asked by Ecrin At
1
There are 1 best solutions below
Related Questions in NETLOGO
- Should I use in-radius or in-cone to define vision in NetLogo 3D?
- Selectively grab Instances for creating a movie
- How to get connected two or more turtles within radius NetLogo
- NetLogo BehaviorSpace Slows after several experiments
- Network extension heap related crash
- Netlogo editor for Eclipse
- Netlogo - Sampling from a Beta-Pert Distribtuion
- Volunteer coordination system for modelling natural disaster emergencies
- How to form subset form a set of numbers in Netlogo
- Trouble using with-min
- Netlogo: Choosing an agent to run a procedure from variable values
- List difference (omit one list from other list) in NetLogo
- ticks and hours in NetLogo
- How to call a list for update multiple times until a condition is fulfilled in Netlogo
- Find a single duplicate in a list of lists Netlogo
Related Questions in LEJOS-NXJ
- Android Threads with infinite loops and UI
- Can't run leJOS NXJ sample project
- Lejos - Cannot find Symbol Tachopilot
- Grouping RGB colors for NXT brick
- Lejos on OSX 10.7 (Lion)
- Why do static classes crash my robot?
- Lejos NXT ClassFormatException
- How to create own Event. How can I call a method when the value of a sensor changes?
- NXTComm driver error
- Downloading Lejos Firmware w/ eclipse plug-in (Linux Mint 17.3)
- LeJOS NXT movement in centimeters
- Lejos (java) and interfaces // UML suggestion
- lejos noclassdeffounderror lejos/pc/comm/NXTComm
- usage of ev3 ultrasonic sensor in lejos behavior based programming
- Connect to nxt with java bluetooth
Related Questions in LEGO-MINDSTORMS
- Javascript for lego Mindstorms
- nxt-python error: usb.core.NoBackendError
- How to resolve nxt-python error "ImportError: No module named 'nxt'"
- How to fix nxt.motor.BlockedException?
- Mindstorms EV3 - Find largest number in array
- Get EV3's serial number from program
- lejos color sensor problems
- Maxscript, can any one explain this script to me (be very clear)
- (Java, BricxCC) Unable to create process bash
- LEGO NXT Brick using NBC
- Lego-EV3: How to fix EOFError when catching user-input via multiprocessing?
- Bluetooth-connection between Android and Lego Mindstorm NXT
- Bluetooth connection to LEGO Mindstorms EV3 brick from iOS app
- Lego Mindstorms - Nondescript compilation Failure
- Remove NFC Tag in Python
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If I understood correctly what you mean, the method java.awt.Color.RGBtoHSB might help you. Java code like this:
(where
red,greenandblueare variables containing the sensor result)...will give you the "hue" of your color as a
floatbetween 0 and 1, which should be sufficient to see if it's a shade of yellow, blue, green, or something else, if you define appropriate ranges. That should be very approximatively something like:...but don't take my word for it! You should experiment to see in what range your sensor stays when over yellow paper, etc.