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

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

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

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

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

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

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


2

Raspberry Pi 2 will give you lot of options to play with in robotics field, ardunio would be nice addon with it. Another nice option would be ODROID , you can setup it up with ROS. Now regarding the language, C would be good.


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

I am not sure which end of the AI work you intended, so this may not apply. If you are working disconnected from hardware one might be better off with straight MATLAB / Octave. If you are planning to demonstrate on hardware, the widest robotics control architecture / middleware is ROS which was the DARPA funded Player/Stage / Gazebo. There are many ...


2

From a very basic standpoint, you're talking about turning on and off motors using code. I'm not sure what drone you're planning on using (building your own?), but there's a lot of great motor controllers out there. Adafruit makes some great motor hats that work with a Raspberry Pi, if you decide to go that route (you'll still need an H Bridge). If you ...


2

ROSflight is a relatively new ROS-based autopilot built on top of STM32 family of microcontrollers -- most notably the F1. It was built mainly as a research platform so the code is very organized and lean. It was first written in C and is now being ported to C++. The flight controller firmware talks to an on-board companion computer using the MAVLink ...


2

Nathan Ratliff has documented some very nice papers in Control Theory and Motion Optimization. You can access them here and here, resp. Particularly related to decision making problems, you might want to check Geoff Hollinger and Gaurav Sukhatme's course. The have a good list of readings in a logical flow. In general robotics, you may want to look at ...


2

Try looking to Linear Integer Programming LIP where you are doing optimization by maximizing task allocation or Utility function at the same time minimizing distance and energy constraints. You will have to formulate the set of equations and use available LIP solvers.


2

The state of such a pipeline is that it each and every individual point is difficult and such a fully explored pipeline such as your hypothetical one simply doesn't exist and likely won't for many years to come. Much like in this answer I mentioned that Fuzzy logic and AI things are plastered on everything under the sun or being marketed that way as an end ...


2

In a control engineering sense AI (or in this case learning based approaches) and classical control based approaches are just different sides of the same coin. In control theory the problem is to control a system (sometimes called the plant) to behave in a desired way. The desired way is given (in form of a reference value, which can change over time). ...


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