Code Monkey home page Code Monkey logo

Comments (2)

SoftArch avatar SoftArch commented on July 30, 2024

Hi,

I used AirSimNH 1.2.1
I think the problem is Python API version.

I updated code and it works;

import airsim
from image_helper import IMAGEDIR
import pprint
import os
import time

QUEUESIZE = 10
try:
    os.stat(IMAGEDIR)
except:
    os.mkdir(IMAGEDIR)

client = airsim.CarClient()
client.confirmConnection()
print('Connected')
client.enableApiControl(True)
car_controls = airsim.CarControls()

client.reset()

car_controls.throttle = 1.0
car_controls.steering = 0
client.setCarControls(car_controls)

imagequeue = []

while True:
    responses = client.simGetImages([airsim.ImageRequest("1", airsim.ImageType.Scene)])
    imagequeue.append(responses[0].image_data_uint8)
    if len(imagequeue) == QUEUESIZE:
        for i in range(QUEUESIZE):
            airsim.write_file(os.path.normpath(IMAGEDIR + '/image%03d.png'  % i ), imagequeue[i])
        imagequeue.pop(0)    

    collision_info = client.getCollisionInfo()

    if collision_info.has_collided:
        print("Collision at pos %s, normal %s, impact pt %s, penetration %f, name %s, obj id %d" % (
            pprint.pformat(collision_info.position), 
            pprint.pformat(collision_info.normal), 
            pprint.pformat(collision_info.impact_point), 
            collision_info.penetration_depth, collision_info.object_name, collision_info.object_id))
        break
    time.sleep(0.1)
client.enableApiControl(False)

from airsimtensorflow.

slyviacassell avatar slyviacassell commented on July 30, 2024

Hi,

I used AirSimNH 1.2.1
I think the problem is Python API version.

I updated code and it works;

import airsim
from image_helper import IMAGEDIR
import pprint
import os
import time

QUEUESIZE = 10
try:
    os.stat(IMAGEDIR)
except:
    os.mkdir(IMAGEDIR)

client = airsim.CarClient()
client.confirmConnection()
print('Connected')
client.enableApiControl(True)
car_controls = airsim.CarControls()

client.reset()

car_controls.throttle = 1.0
car_controls.steering = 0
client.setCarControls(car_controls)

imagequeue = []

while True:
    responses = client.simGetImages([airsim.ImageRequest("1", airsim.ImageType.Scene)])
    imagequeue.append(responses[0].image_data_uint8)
    if len(imagequeue) == QUEUESIZE:
        for i in range(QUEUESIZE):
            airsim.write_file(os.path.normpath(IMAGEDIR + '/image%03d.png'  % i ), imagequeue[i])
        imagequeue.pop(0)    

    collision_info = client.getCollisionInfo()

    if collision_info.has_collided:
        print("Collision at pos %s, normal %s, impact pt %s, penetration %f, name %s, obj id %d" % (
            pprint.pformat(collision_info.position), 
            pprint.pformat(collision_info.normal), 
            pprint.pformat(collision_info.impact_point), 
            collision_info.penetration_depth, collision_info.object_name, collision_info.object_id))
        break
    time.sleep(0.1)
client.enableApiControl(False)

Thank you! I'll try it latter! I almost forgot this issue.

from airsimtensorflow.

Related Issues (6)

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.