12

They are different. They are often used together, but the two are not specifically related. Artificial Intelligence is a branch of computer science that focuses on solving problems that are traditionally difficult for computers -- tasks that become exponentially or factorially more complex for each incremental increase in the input. An example of this ...


11

In robotics, it all boils down to making the hardware(in essence, the actuator) perform the desired action. The basics of control systems tell us that the transfer function decides the relationship between the output and the input given the plant, i.e. system reacts to the latter. While purely control-based robots use the system model to define their input-...


10

For testing simple algorithms, you might be able to get by with a 2D simulator. There are a few out there that I am aware of: Stage: http://playerstage.sourceforge.net/index.php?src=stage STDR: http://stdr-simulator-ros-pkg.github.io/ Stage is an older, but useful, simulator which has integration with ROS (http: //wiki.ros.org/stage_ros) which will allow ...


7

What the speaker said at the conference was not accurate. Perhaps they meant "our robot can't single out audio like a person can", but the statement "[robots] can't single out audio like a person can" is false. Here is a partial list of systems that can determine the source of an audio signal, and track it: Conference phones (and many cell phones), with ...


7

I think, it is easier to explain these areas in terms of guidance, navigation and control layers for an autonomous robot. Let's stay an autonomous robot is commanded to reach a desired goal position from where it is. Guidance (what to do): this layers computes a motion plan (a sequence of positions) that starts from the current position of the robot and ...


5

AI means different things to different people and encapsulates a large number of sub-domains: vision, natural language processing, knowledge representation and engineering, machine learning, etc. Many, if not all, areas of AI have applications to robotics; however, doing AI research does not mean that you directly, or in any way, work with robots. Working ...


4

Well, there have been many AI programs written specifically to ace IQ tests. Like this one and this one. I don't think there have been any robots (computer programs which control mechanical components) which have been administered an IQ test, but, TBH, you don't need a robot for this -- just a program. Update: looks like I'm wrong, this 2012 paper says (I'...


4

Robotics is a mixture of things like mechanical engineering, electronics engineering and software engineering! Knowing C++ is a big head start in this area! Because I strongly believe that amongst all three engineering categories software is the one thing you will spend the most time on when developing an autonomous robot. So to start, learn computer-aided ...


3

Regarding methodologies and tools, I recommend Chris Eliasmith's How to Build a Brain. It presents the Semantic Pointer Architecture (SPA), a cognitive model that has been realized in the open source Nengo toolkit. I have read the book's introduction and some of Eliasmith's papers, and so far the approach looks very promising.


3

I think you are mixing the idea of BEAM robotics (why that, I prefer to not use this term), with analog electronics. Analog circuits are in major applications more fast than a micro processed one, that have a clock to process instructions. The "problem" with analogs is in part with noise, but early computers are made analog, operational amplifiers are made ...


3

If we are defining BEAM robots as ones that do not use microprocessors, and only use analog circuits, then yes I think it is possible, but not practical. A microprocessor is essentially a programmable circuit, and if we define what we want our robot to do, then we should be able to program the hardware (by building the proper circuit) without needing a ...


3

The Hungarian Algorithm should be suitable for this case. You have already generated the cost matrix that describes the cost of each measurement to each object. The algorithm determines the assignments that yield the minimum total cost. It can handle cases with more measurements that objects (false positives) and more objects than measurements (when an ...


3

Unfortunately, I have no experience with ez-b, but I have looked over the site a little bit. I do, however, have lots of Arduino experience. The program is, indeed, stored on the board's local memory. However, it is very possible to write a program that can interact with your computer. With my Arduino, I often write programs that communicate with my computer ...


3

I believe you are only noticing the robotic systems that get a lot of press coverage. Specialized, supervisory-controlled robotic systems are definitely not the most common. Check out this list of industrial robotic systems for quantities of general-purpose, reprogrammable, robot systems for comparison purposes. Whether or not reprogrammable industrial ...


3

You could use ROS. There's AR Drone Autonomy for well.. Parrot AR-Drones. TUM ARDrone from the Technical University of Munich, who used that with OpenCV to control a drone. You can simulate a drone using Hector. Or simply search google for quadcopter ROS


3

You need enough domain knowledge to be able to tell if someone is bullshitting you or not, to be able to determine when someone has an achievable or unachievable project idea, to be able to determine who has talent and who doesn't, etc. And money. A lot of money. Quality engineers don't work for free.


3

There are a few dimensions to being a roboticist: is knowledge of theory about robot perception (understanding the world through sensors such as cameras, signal processing and machine learning), planning(how the robot should move) and action (how things move in space, kinematics, dynamics, control theory, reinforcement learning etc.). There are a lot of ...


3

I have not seen that many people working on behavior-based robotics. I am not sure even if Rodney Brooks still works on the subject. Deep Learning: the approach is good for problems without a model. It is not to-go approach for many robotics problems. Because data collection, labeling, training, testing can be very costly. Even if you are interested in ...


2

To the best of my knowledge no robot has ever been subjected to an IQ test. This is in part because the IQ test is not considered a valid test of intelligence amongst. It was originally developed as a test to determine whether any given child needed special attention in school and was later altered to apply to adults. Since then it has been shown to really ...


2

I'm not sure if you still need it, but for those who happened to google for this thread, I have made one simple version of the algorithm. Basically, it tries to build the map of the area while it cleans, and it uses the map to find the nearest unvisted node (part of the room). When it can't find any, that means the room is cleaned (or the uncleaned parts ...


2

Certainly you can. You need a firmware for the Arduino that accepts remote control commands over the COM channel. Take a look at Reflecta or Firmata. I made something like this called RocketBot for Bay Area Maker Faire 2012. This was a PC remote controlling two Arduinos which ran the motors, a pneumatic rocket launcher, plus a siren and a warning light. ...


2

It's great that you are taking an initiative in building/replicating one like EZ-Robot. I would like to add a few things which helps in building a robot: 1) Simplicity. 2) Cost Factor. By simplicity I mean choosing the right hardware that actually helps your prototype to be built faster and the testing/debugging is easier. For instance, if you choose ...


2

We've written robotic software in C# for a school project, called NetBotProject. It works in the way you described. Instead of using an Arduino we used a self-soldered ATmega8 board with our own firmware. The communication is based on RS-232 and on top of that our own protocol. The protocol (and the firmware) has commands for setting/getting I/O ports, ...


2

I think there are at least three things going on: Filtering that is dependant on the location the sound is coming from. Our stereo hearing combined with certain attributes of how our ears are built helps us isolate sound coming from a particular location/direction. Filtering that is dependant on the frequency/amplitude of the audio. The redundancy in the ...


2

Your question contains a bunch of questions which i would try to reveal in the first place: Q: What kind of drive would i need to solve the task of typing keyboards, clicking a mouse etc.? A: Basically this is answered by your requirements of motion which are force, velocity, range to name the most important. Every type of drive has its own privileges ...


2

A good rule of thumb is that where ever an MDP is useful in theory a POMDP would likely need to be used in reality. To answer your question directly I would direct you to some of the latest work coming out of the Algorithmic Robotics Lab. My advisor and I recently developed a method wherein we use a POMDP at the core of a new grey-box system identification ...


2

BEAM robots are generally simple circuits that exhibit some emergent behavior that (superficially) mimics biological behavior. Generally speaking, there is no hard criteria for what a BEAM robot must accomplish -- they are not built to handle tasks that require reliability or repeatability. While BEAM robotics should in theory be able to handle any tasks ...


2

If you want to understand the difference between robotics vs AI, you can roughly think about it as creatures vs brain (more precisely, nerve system). First off, not all creatures have a brain. They may have nerves that allow them to act reflexively. They are equivalent to robots with no AI (note: definition of AI is not that precise). There are some ...


2

This type of problem is called the travelling salesman problem, which is a heavily studied problem. The wikipedia entry lists a few heuristics in the middle.


2

SLAM is so huge topic with a lot of challenging problems. For beginners, I don't really recommend you to read papers. The authors of academic papers assume you know not only the basics in the field but they assume you know the problem that they handle. What you really need is a book that covers the problem in a complete manner, therefore this book is the ...


Only top voted, non community-wiki answers of a minimum length are eligible